模型记录/实例特定视图

时间:2013-04-22 06:56:22

标签: ruby-on-rails ruby-on-rails-3

我有8个供用户选择的计划。这些计划都代表了可以将产品添加到购物车中的形式。

一些计划会提出不同的问题。例如,计划A,B,C将询问用户他/她是否想要购买额外的插件。计划D,E会询问用户在其帐户中存储的总积分。

这似乎表明我们对每个计划都有不同的观点。但这意味着我们需要为每个计划添加显示和编辑操作。有点乏味。所以我想问一下Rails中是否有一个特定于视图的模式。

1 个答案:

答案 0 :(得分:0)

不确定这是否可以用任何特定的结论性方式回答,但在这种情况下我会使用偏见。

让我们假设您的计划在某个地方有type字段,您可以执行以下操作

<%= render partial: "plan_#{@plan.type}" %>

而这些_plan_X.html.erb部分中的每一个都包含您要显示的计划特定信息。 您可以对所有视图采用此模式(根据您的计划类型等,您的编辑操作可能会有不同的数据。