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