Ruby on rails 渲染内部的两种方法

Ruby on rails 渲染内部的两种方法,ruby-on-rails,Ruby On Rails,我是一名rails初学者,我正在尝试在我的节目(如电视节目)页面上进行渲染 “@评论由@sources提供” 我不知道如何在视图中的渲染中添加第二个方法 显示 控制器: def show @show = Show.find(params[:id]) @reviews = @show.reviews.paginate(page: params[:page]) @sources = @show.reviews.source respond_to do |format|

我是一名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.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>

评论()

有人帮忙吗

您有一个名为@reviews的will paginate数组。此数组具有审阅对象。现在要显示此数组的内容,您需要做的是,在show.htm.erb中

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


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

问题不是很清楚,您是在问如何访问不同的格式吗?你能说得更具体些吗?我在问如何在电视节目的页面上有“评论来源”的“评论”@CharlieAllombert你应该花点时间熟悉一下Rails的方式。您的代码示例显示完全不了解
集合
属性
之间的差异
@reviews
是一组评论
source
是one
review
的一个属性;因此,不应将其分配给
@sources
变量。此外,
在视图中也是有效的。请查看undrestand如何解释它。不幸的是,我不能,因为我是一个新用户!