合并Rails的List,Show,New和Edit操作

时间:2011-06-22 06:27:31

标签: ruby-on-rails-3

我是Rails的新手。 我想在Rails 3中使用一个简单示例,只有一个index.html.erb文件,其中所有操作合并,包括新建,列表,显示,编辑(例如所有操作),如果一对多关系的示例对我来说将是完美的。 以示例为例采购订单(PO_Num,日期)有许多产品(名称,数量,价格)

2 个答案:

答案 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 %>