2017-06-02 33 views
0

我現在有一個選擇在正常工作的一種形式:Rails - 你可以在options_for_select中使用collection_radio_buttons嗎?

<%= f.select(:scan_type, options_for_select(Scan::SCAN_TYPES, task.scan_type)) %> 

我想將其轉換爲一組單選按鈕的,因爲只有幾個選項。有沒有辦法使用options_for_selectcollection_radio_buttons

我只是用我的選擇一個簡單的數組,即scan.rb -

SCAN_TYPES = ['roll', 'single']

我的第一種方法是嘗試

<%= f.collection_radio_buttons(:scan_type, options_for_select(Scan::SCAN_TYPES, object.scan_type)) %> 

但我不提供所有的論點。我不知道需要添加什麼。

+0

'f.collection_radio_buttons(:SCAN_TYPE,掃描:: SCAN_TYPES.to_a,:最後:首先,檢查:f.object.scan_type)'試試這個 –

+0

喜Vrushali - 謝謝,這似乎是一個非常好的開始 - 按鈕在那裏,但我只得到每個選項的第一個字母。第一個和最後一個符號是做什麼的?此外,SCAN_TYPES已經是一個數組,因此.to_a不是必需的。 – RADan

+0

你能粘貼Scan :: SCAN_TYPES嗎?基本上,它需要二維數組,它將遍歷所有元素,並調用每個元素 –

回答

1
f.collection_radio_buttons(:scan_type, Scan::SCAN_TYPES.map{|s| [s, s] }, checked: f.object.scan_type) 

入住這

相關問題