我是Rails的新手。 我想在Rails 3中使用一个简单示例,只有一个index.html.erb文件,其中所有操作合并,包括新建,列表,显示,编辑(例如所有操作),如果一对多关系的示例对我来说将是完美的。 以示例为例采购订单(PO_Num,日期)有许多产品(名称,数量,价格)
答案 0 :(得分:1)
为什么要将所有操作的模板合并到一个模板中?它们在概念上都是完全不同的视图,所以拥有单独的模板通常是个好主意。如果你有共享代码,有更好的方法来实现这一点(例如使用部分或帮助)。
如果你真的想要覆盖动作中使用的模板,你可以只调用render方法:
def show
render "index"
end
答案 1 :(得分:0)
您可以在视图中检查action_name:
<% case action_name %>
<% when 'index' %>
... view part for index action here
<% when 'show' %>
... view part for show action here
<% when 'new' %>
... view part for new action here
<% when 'edit' %>
... view part for edit action here
<% end %>