2013-06-27 77 views
1

通常,在Rails窗體幫助器的末尾添加一個ID標籤,就可以實現。但是,這似乎不適用於選擇框。我究竟做錯了什麼?添加自定義HTML ID到Rails選擇框

<%= form_for(@song) do |f| %> 
    <%= f.select :category, [['Pop', 1], ['Rap', 2]] , :id=>"choose-category"%> 
<% end %> 

^這個ID在這裏沒有設置好,我做錯了什麼?

謝謝。

回答

5

select方法需要四個參數,html_options是第四,因此你必須通過一個空散列作爲第三個參數(options):

f.select(:category, [['Pop', 1], ['Rap', 2]], {}, :id => "choose-category") 
+0

感謝。這很有效,我記得瀏覽了文檔,並注意到需要四個參數,但從未真正意識到我只有三個參數,也不知道如何添加默認參數。非常感謝@ toro2k – GangstaGraham

+0

@GangstaGraham不客氣! – toro2k

+0

@ toro2k不應該是'id:「對於Rails 3.x +選擇-catgory」'和ruby 1.9.x +才能符合當前標準? – RyanMacG