活動記錄呼叫我有偏的形式,看起來像這樣: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