我创建了一个每日股票价格表,其中包括日期,打开,高,低,关闭。
在视图中,我可以看到所有必要的数据,但我想尝试创建一个助手方法,它可以迭代一个列,向我显示内容,然后创建总计。
我已经开始用代码创建助手。
def pricing
@daily_prices.each do |daily_price|
daily_price.close
end但这要么给了我这个
[#<DailyPrice id: 1, stock_id: 1, date: "2014-07-06", open: #<BigDecimal:7fd97d107328,'0.1E1',9(36)>, high: #<BigDecimal:7fd97d107148,'0.2E1',9(36)>, low: #<BigDecimal:7fd97d106e50,'0.5E0',9(45)>, close: #<BigDecimal:7fd97d106b58,'0.15E1',18(45)>, created_at: "2014-07-06 18:28:02", updated_at: "2014-07-06 18:28:02">, #<DailyPrice id: 2, stock_id: 2, date: "2014-07-06", open: #<BigDecimal:7fd97d10f000,'0.1E2',9(36)>, high: #<BigDecimal:7fd97d10ee20,'0.12E2',9(36)>, low: #或者只给我看最近的价格。
如1.0
有人能不能指出正确的方向,因为我正在努力使我的头在创建方法,然后在视图中显示它们。
谢谢你,托尼
发布于 2014-07-07 14:54:56
你是说总结所有的价值吗?
也许你可以在控制器里计算出来
@daily_prices = DailyPrice.where(...).to_a
@totals = {
close: @daily_prices.map(&:close).sum,
open: @daily_prices.map(&:open).sum,
high: @daily_prices.map(&:high).sum
}
# in view
= "Total is #{@totals[:close]}"或者只是在视野中去做
= @daily_prices.map(&:close).sum或者找个帮手
def total_close(daily_prices)
value = 0.0
@daily_prices.each do |daily_price|
value += daily_price.close
end
return value
endhttps://stackoverflow.com/questions/24613092
复制相似问题