我是铁轨初学者,我正在尝试渲染我的节目(如在电视节目中)页面
“@sources @评论”
我不知道如何在我的视图中添加第二个方法 显示
控制器:
def show
@show = Show.find(params[:id])
@reviews = @show.reviews.paginate(page: params[:page])
@sources = @show.reviews.source
respond_to do |format|
format.html # show.html.erb
format.json { render json: @show }
end
end
show view show.html.erb
<div class="span8">
<% if @show.reviews.any? %>
<h3>Reviews (<%= @show.reviews.count %>)</h3>
<ol class="reviews">
<%= render @reviews %>
</ol>
<%= will_paginate @reviews %>
<% end %>
</div>
</div>
任何帮助?!
答案 0 :(得分:2)
你有一个名为@reviews的意志分页数组。此数组包含审阅对象。现在要显示这个数组的内容,你需要做的是在show.htm.erb中。
<% @reviews.each do |review| %>
<%= review.column_name %>
<% end %>
您使用的render方法是ActionController中的方法,您不能在视图中使用它。