【问题标题】:Model record/instance specific view模型记录/实例特定视图
【发布时间】:2013-04-22 06:56:21
【问题描述】:
我有 8 个计划供用户选择。这些计划都代表将导致产品添加到购物车中的表单。
一些计划会提出不同的问题。例如,计划 A、B、C 会询问用户是否要购买额外的插件。计划 D、E 将询问用户存储在其帐户中的总信用。
这似乎表明我们对每个计划都有不同的看法。但这意味着我们需要为每个计划添加显示和编辑操作。有点乏味。所以我想问一下在 Rails 中是否有记录特定视图的模式。
【问题讨论】:
标签:
ruby-on-rails
ruby-on-rails-3
【解决方案1】:
不确定是否可以通过任何具体的结论性方式来回答,但在这种情况下我会使用部分。
假设您的计划有一个 type 字段,您可以执行以下操作
<%= render partial: "plan_#{@plan.type}" %>
而这些_plan_X.html.erb 部分中的每一个都包含您要显示的计划特定信息。
您的所有视图都可以采用此模式(也许您的编辑操作具有不同的数据,具体取决于您的计划类型等。