活动记录呼叫我有偏的形式,看起来像这样:Rails的替代方案,包括针对
<%= form_for(@pool) do |f| %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label :tournament %><br />
<%= f.collection_select :tournament_id, Tournament.active, :id, :name, :prompt => true %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
这似乎是一个代码味道,因为观点不应该负责知道如何获取数据为<select>
标记。让控制器分配一个实例变量的替代方法是有问题的,因为我必须根据是否呈现此表单来在几个动作中复制该代码。
在ASP.NET MVC中,我只是将该字段拖到局部视图中,并通过调用RenderAction
来显示它,这将评估一个通用控制器操作。然而,在Rails render :action => '/view'
似乎只允许渲染完整的视图。我对Rails很新,所以我不确定最佳实践。
我不太明白你在问什么。我不知道它是否有帮助,但可以在部分渲染中调用'render:partial =>'file''。 – edmz 2011-03-22 17:49:28
也许辅助方法会很有用。 – 2011-03-22 17:54:37