假设我有:
class Edible
end
class Apple < Edible
end
class Orange < Edible
end
我正在渲染这些食物的集合,无论它们的实际类型如何:
<%= render @edibles %>
这很有效,但Rails希望我将这些观点放在apples/apple
和oranges/orange
中。
有没有办法告诉Rails在同一个文件夹中查找视图,例如edibles/apple
和edibles/orange
?
答案 0 :(得分:1)
def partial
edible_type.class.name.underscore ##edible type can be apple or orange
end
<% @edibles.each do |edible| %>
<%= render( :partial => "edibles/#{edible.partial}", :locals => {:edible => edible}) %>
<% end %>
答案 1 :(得分:0)
您可以在不使用每个:
的情况下渲染集合<%= render partial: "edibles/edible", collection: @edibles, as: :edible %>