2012-08-17 58 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)`