在控制器中,通过实例变量传递不同的数据来渲染不同的视图。通过在视图中使用不同的ERB表达式来处理不同的数据。示例如下:
在控制器中定义两个实例变量:
def index
@fruits = ["apple", "banana"]
end
def show
@fruits = ["orange", "grape"]
end
在视图中使用不同的ERB表达式处理不同的数据:
<% @fruits.each do |fruit| %>
This is <%= fruit %>
<% end %>
<% @fruits.each do |fruit| %>
<%= fruit.upcase %>
<% end %>
当渲染index
路由时,将渲染index.html.erb
视图,使用第一个ERB表达式。当渲染show
路由时,将渲染show.html.erb
视图,使用第二个ERB表达式。这样就能解决两个相同的ERB表达式产生不同结果的问题。
上一篇:不同路由的不同网站图标