0

我是一名 Rails 初学者,我正在尝试在我的节目(如电视节目)页面上呈现

“@sources 的@reviews”

而且我不确定如何在我的视图显示中的渲染中添加第二种方法

控制器:

 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.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>

有什么帮助吗?!

4

1 回答 1

2

您有一个名为@reviews 的将分页数组。这个数组有评论对象。现在要显示这个数组的内容,您需要做的是,在 show.htm.erb 中。

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

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

于 2012-10-13T04:41:55.087 回答