【发布时间】:2014-09-22 10:23:18
【问题描述】:
我在控制器中有一个按日历周映射订单数量的哈希:
@orders_by_week = {
"42" => 56,
"43" => 64,
"44" => 76
}
我试图弄清楚如何计算每周相对增长的百分比。到目前为止,我的 HAML 视图:
- @orders_by_week.each do |week, orders|
= "#{week}: #{orders} (#{ (orders - prev_week_orders / prev_week_orders)*100 }%)"
但还没有想办法优雅地获得prev_week_orders。
如何做到这一点?
【问题讨论】:
-
那不是有效的 Ruby 代码。
-
@sawa 它是有效的 HAML。
-
@p11y 第一个甚至不是 HAML。此外,该标签仅提及 ruby。
-
@sawa 我觉得你在这里有点挑剔。哈希只是示例数据,您是否愿意看到没有上下文的神秘控制器操作?我认为这是正确的做法。 HAML 非常清晰,并将其转换为 Ruby,您必须添加
puts或其他内容以使其成为合理的示例。 -
@p11y:如果 OP 要求某人为他做他的工作,甚至没有得到报酬(让我们面对现实吧,这就是 所做的),这是礼貌的接受几秒钟的时间来正确格式化他的代码,以便可以复制、粘贴和测试它,而不必弄清楚他在谈论什么数据结构,也不必安装甚至与问题无关的其他库。