【发布时间】:2015-06-03 01:23:28
【问题描述】:
我有两个模型:事件和位置。位置有_许多事件和一个事件属于_一个位置。位置具有称为“城市”的属性。在控制器中,我有以下代码:
@locations = Location.all.includes(:events)
@events = @locations.collect{|l| l.events}
@events.each do |event|
puts "event is #{event.inspect}"
puts "event location is #{event.location}"
end
我收到以下错误:
undefined method `location' for #<Event::ActiveRecord_Associations_CollectionProxy:0x007f834658ea50>
我知道所有事件都有一个位置,所以这应该有效。我如何让它发挥作用?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 activerecord