我想我可能是愚蠢的,而且我确定在某个地方找不到答案,我只是没有正确搜索,
我有这个循环方法:
@events.each do |event|
prices = []
event.tickets.each do |price|
prices.push(price.face_value)
end
end
我想要做的是为活动添加价格,以便我可以在视图中以@event.first.price.first
为例使用它?
我在这里做错了什么?
答案 0 :(得分:0)
在你的循环中,你正在创建prices
数组,你将值推入其中但它与event
没有关联。
试试这段代码:
@events.each do |event|
event.prices = []
event.tickets.each do |price|
event.prices.push(price.face_value)
end
end
如果prices
上未定义event
,您可以执行以下操作:
@events_prices = {}
@events.each do |event|
@events_prices[event.id] = []
event.tickets.each do |price|
@events_prices[event.id] << price.face_value
end
end
然后获取这样的价格:
@events_prices[@events.first.id].first
@events_prices[@events.first.id].second