【发布时间】:2016-09-11 20:12:54
【问题描述】:
我有一个以不同方式展示的视频列表。 如果我只是以一种方式显示它,我会简单地写
<% videos.each do |video| %>
<%= render video %>
<% end %>
这会加载我的 _video.html.erb 部分,但有时我想加载不同的部分,这取决于我的观点。
根据列出的页面来呈现多个视图的最“Rails 方式”是什么?
所以我可以在我的主页上呈现_video.html.erb,但在另一个页面上我可以呈现_video_list.html.erb。现在我只是调用方法
<%= render 'videos/video_list' locals: video %>
但我觉得有更好的方法?我觉得如果我能写就很棒了
<%= render video, 'list' %>
有什么建议吗? 谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4.2