0

我有 8 个计划供用户选择。这些计划都代表将导致产品添加到购物车中的表格。

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

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

4

1 回答 1

0

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

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

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

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

于 2013-04-22T08:08:58.947 回答