2012-08-17 59 views
0

我正在构建一个Rails 3.2.6应用程序,我有一个关于关联的问题。 我正在使用Transloadit上传和处理图像,并且处理完成时 我得到一个assembly_id,我将其保存在Photo模型以及状态模型中。无法获取关联的照片状态消息

  1. A状态has_one照片。

  2. 一张照片属于一个状态。

所以这是设置。

  1. 事件可以有许多状态消息
  2. 状态消息属于一个事件,可以有一个照片

通常我会进入STATUS_ID到的照片,但我已经保存替换此相反,将 程序集标识添加到Status对象中。

我知道我能得到这样的形象:

p = Photo.find_by_assembly_id (s.assembly_id) 

但我需要能够做到这一点,并获得照片太(而不仅仅是状态数据):

@event.statuses 

也许这样

@event.statuses.includes(:photo) 
+0

您是否尝试在状态模型中添加has_one:photo关系?因此,该活动的第一个状态的照片将是@ event.statuses.first.photo – RadBrad 2012-08-17 16:22:47

+0

是的。但我需要获取所有状态以及每张照片的附加照片。最好使用一个查询。 – 2012-08-17 17:21:02

回答

0

尝试使用像
@event = Event.find(params[:id]).includes(:status => :photo)
#或.includes(:statues =>:photos)`