Ruby on rails 渲染内部的两种方法
我是一名rails初学者,我正在尝试在我的节目(如电视节目)页面上进行渲染 “@评论由@sources提供” 我不知道如何在视图中的渲染中添加第二个方法 显示 控制器: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|
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
是onereview
的一个属性;因此,不应将其分配给@sources
变量。此外,
在视图中也是有效的。请查看undrestand如何解释它。不幸的是,我不能,因为我是一个新用户!