我正在使用Rails 3.2.6应用程序。我有一个Status
模型,一个Event
模型和一个Photo
模型。如何在一次通话中获取儿童模型(记录)?
事件
Has_many :statuses
状态
Belongs_to :event
Has_one :photo
照片
Belongs_to :status
我想获得的所有状态消息属于一个选定的事件(这工作正常),但 我也想得到属于每个状态消息的照片。我怎样才能做到这一点?
这是我如何得到属于一个事件的状态消息:
@event = Event.find_by_id (params[:event_id])
@event.statuses
我怎样才能得到每个状态消息相关的照片输出? 我已经开始了,我想我应该这样做?但那只能得到 的照片,并不会将它们与相应的状态消息“合并”。
@photos = @event.statuses.collect {|status| status.photo}
你是什么意思与合并? – Lichtamberg 2012-08-17 13:22:16
合并我的意思是状态信息及其附加的照片将被合并到同一个输出对象中。并非所有状态都有照片。 – 2012-08-17 14:03:11