2010-07-27 65 views
0

在Rails視圖中,我試圖顯示一個<select>下拉列表,其中包含許多具有受限值的不同字符串字段。是否有可能將屬性綁定到部分中的forms_helper.select?

我一直在嘗試使用部分(下)進行此操作,但當前值未在<select>列表中被選中。

  • 是否有可能在部分做到這一點?如果是這樣,怎麼樣?
  • 有更好的方法嗎?

edit.html.erb:

<% form_for(@my_class) do |f| %> 
    <%= render :partial => "select", :locals => { :attribute_name => :blah, :f => f } %> 
<% end %> 

_select.html.erb:

<p> 
    ... 
    <%= f.label attribute_name %><br /> 
    <%= f.select attribute_name, [:option_a,:option_b,:option_c], { :selected => attribute_name } %> 
    ... 
</p> 

回答

0

我相信基於價值,而不是名稱選定選項檢查屬性。

這可能會爲你工作,但我還沒有測試出來:

<%= f.select attribute_name, [:option_a,:option_b,:option_c], { :selected => @my_class.send(attribute_name) } %> 
+0

感謝。這比我預期的更復雜,但如果它起作用,它就會起作用。希望我會在本週晚些時候嘗試。 – Armand 2010-08-02 16:51:47

相關問題