渲染中的两种方法

时间:2012-10-13 04:19:16

标签: ruby-on-rails

我是铁轨初学者,我正在尝试渲染我的节目(如在电视节目中)页面

“@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>

任何帮助?!

1 个答案:

答案 0 :(得分:2)

你有一个名为@reviews的意志分页数组。此数组包含审阅对象。现在要显示这个数组的内容,你需要做的是在show.htm.erb中。

<% @reviews.each do |review| %>
  <%= review.column_name %>
<% end %>

您使用的render方法是ActionController中的方法,您不能在视图中使用它。