0

我正在构建一个 Rails 3.2.6 应用程序,我有一个关于关联的问题。我正在使用 Transloadit 上传和处理图像,处理完成后,我得到一个 assembly_id,我将其保存在 Photo 模型和 Status 模型中。

  1. 一张 Status has_one 照片。

  2. 照片属于一种状态。

这就是设置。

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

通常我会在 Photo 中输入 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 回答