我有8个供用户选择的计划。这些计划都代表了可以将产品添加到购物车中的形式。
一些计划会提出不同的问题。例如,计划A,B,C将询问用户他/她是否想要购买额外的插件。计划D,E会询问用户在其帐户中存储的总积分。
这似乎表明我们对每个计划都有不同的观点。但这意味着我们需要为每个计划添加显示和编辑操作。有点乏味。所以我想问一下Rails中是否有一个特定于视图的模式。
答案 0 :(得分:0)
不确定这是否可以用任何特定的结论性方式回答,但在这种情况下我会使用偏见。
让我们假设您的计划在某个地方有type
字段,您可以执行以下操作
<%= render partial: "plan_#{@plan.type}" %>
而这些_plan_X.html.erb
部分中的每一个都包含您要显示的计划特定信息。
您可以对所有视图采用此模式(根据您的计划类型等,您的编辑操作可能会有不同的数据。