Ruby on rails 如何列出视图中的关联模型?

Ruby on rails 如何列出视图中的关联模型?,ruby-on-rails,model,Ruby On Rails,Model,我有一个:gallery模型有很多:photos,其中属于:gallery 如何在gallery\show 我正在尝试创建一个包含许多照片的图库,并在图库中列出所有具有相同id的照片#使用bxslider显示 Gallery( id: integer, title: string, description_en: text, created_at: datetime, updated_at: datetime, image_file_name: string, image_conte

我有一个
:gallery
模型
有很多
:photos
,其中
属于
:gallery
如何在
gallery\show

我正在尝试创建一个包含许多照片的图库,并在图库中列出所有具有相同id的照片#使用bxslider显示

Gallery(
id: integer, 
title: string, 
description_en: text, 
created_at: datetime, 
updated_at: datetime, 
image_file_name: string, 
image_content_type: string, 
image_file_size: integer, 
image_updated_at: datetime, 
user_id: integer, 
description_zh: text, 
tag: string, 
publish: boolean)

Photo(
id: integer, 
caption_en: text, 
caption_zh: text, 
image_file_name: string, 
image_content_type: string, 
image_file_size: integer, 
image_updated_at: datetime, 
gallery_id: integer, 
created_at: datetime, 
updated_at: datetime, 
position: integer, 
publish: boolean)

注意:您应该使用@符号来引用控制器上设置的实例变量。

我尝试gallery.photos时,它不起作用。在我的图库模型中,我没有一个可以引用照片的id。但是我确实有从照片中引用库的id。正如@DaveNewton已经指出的那样,您将迭代通过
库。照片
——但是也许您应该从阅读rails中的关联是如何工作的开始—您是否在模型中添加了关联?班级美术馆有很多照片。是的,就在那里。我还在读马克斯建议的指南。
def show
  @gallery = Gallery.find(params[:id])
end

#gallery#show
@gallery.photos