0

Rails 3.2.6アプリを作成していますが、関連付けについて質問があります。Transloaditを使用して画像をアップロードおよび処理しています。処理が完了すると、アセンブリIDが取得され、写真モデルとステータスモデルの両方に保存されます。

  1. ステータスhas_one写真。

  2. 写真はステータスに属します。

これがセットアップです。

  1. イベントには多くのステータスメッセージを含めることができます
  2. ステータスメッセージはイベントに属し、写真を1枚持つことができます

通常、写真にstatus_idを入力しますが、代わりにアセンブリIDをStatusオブジェクトに保存することでこれを置き換えました。

私はこのような画像を取得できることを知っています:

p = Photo.find_by_assembly_id (s.assembly_id)

しかし、私はこれを実行して写真も取得できる必要があります(ステータスデータだけでなく):

@event.statuses

おそらくこのように

@event.statuses.includes(:photo)
4

1 に答える 1

0


@event = Event.find(params[:id]).includes(:status => :photo)
# または .includes(:statuses => :photos)`のように使用してみてください

于 2012-08-17T23:57:10.473 に答える