Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 4-在表中显示从属模型_Ruby On Rails_Ruby_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails 4-在表中显示从属模型

Ruby on rails Rails 4-在表中显示从属模型,ruby-on-rails,ruby,ruby-on-rails-4,Ruby On Rails,Ruby,Ruby On Rails 4,我有一个文章模型,有一个依赖模型。每个Photocup实例都附加了一个图像(使用曲别针/imagemagick)。我按照rails指南添加了第二个模型,与评论与文章关联的方式相同 它很好用。但我想更多地控制照片的显示方式。我在视图/文章中创建了部分_gallery.html.erb。“多媒体资料”部分如下所示: Photo Gallery <table class="table2"> <%= render @article.photocups %> </

我有一个文章模型,有一个依赖模型。每个Photocup实例都附加了一个图像(使用曲别针/imagemagick)。我按照rails指南添加了第二个模型,与评论与文章关联的方式相同

它很好用。但我想更多地控制照片的显示方式。我在视图/文章中创建了部分_gallery.html.erb。“多媒体资料”部分如下所示:

  Photo Gallery
 <table class="table2">
 <%= render @article.photocups %>
 </table>
 resources :articles do
 resources :comments
 resources :photocups
 get 'gallery' 
 get 'showall'
 get 'feature', on: :collection
 end 

提前感谢您的帮助。

可以在
文章#显示
页面上找到。如果您的关联操作正确,则您有:

#article.rb
Class Article > ActiveRecord::Base
has_many :photocups
end 

您必须在Articles控制器中的show操作下声明一个实例变量。它看起来像这样:

#articles_controller.rb
def show
         @article=Article.find(params[:id])
         @photocups=@article.photocups
    end
然后在show视图中使用示例索引视图的代码,它应该显示您正在查找的行

另外,请注意,这一行:

<%= @photocups.each do |photocup| %>
#photocup.rb
Class Photocup > ActiveRecord::Base
belongs_to :article 
end
#articles_controller.rb
def show
         @article=Article.find(params[:id])
         @photocups=@article.photocups
    end
<%= @photocups.each do |photocup| %>
<% @photocups.each do |photocup| %>.