2013-07-27 111 views
0

我試圖爲以下代碼行設置標籤,但是如果我在任何地方添加label_method,我都會收到錯誤。標籤:只是被忽略。我如何爲f.select添加標籤?Rails選擇的simple_form標籤

<%= f.select :state_identifier, Location::STATE, { prompt: 'State', id: 'state' } %> 

我嘗試以下,但它並沒有在形式上水平的正確格式,使標籤和數據之間沒有間隙。

<%= f.label :state_identifier, label: 'State' %> 

回答

1

這是因爲f.select不是simple_form方法,並且不支持:標籤

像這樣的東西應該爲你工作瓦特/簡單的形式。

<%= f.input :state_identifier, :label => "State", :collection => ["a","b"], :input_html => {:id=>"state" } %> 

希望這會有所幫助。

+0

感謝這個答案,我一直對這個糊狀半個小時感到沮喪。 –

+1

你剛剛從這個答案「複製並粘貼」:http://stackoverflow.com/questions/5242289/how-to-specify-label-for-select-in-simpleform-rails? – leandrotk

+0

@leandrotk它在rails doc中被提及 – sushilthe