0

私は Rails の初心者で、番組 (テレビ番組など) のページでレンダリングしようとしています。

「@sources による @reviews」

そして、ビューショーのレンダー内に2番目のメソッドを追加する方法がわかりません

コントローラ:

 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 に答える