2017-06-02 6 views
0

私は現在正常に動作し形式の選択を持っている:Rails - options_for_selectでcollection_radio_buttonsを使用できますか?

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

は、私が唯一のいくつかのオプションがあるので、ラジオボタンのセットに変換します。 collection_radio_buttonsoptions_for_selectを使用する方法はありますか? 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_TYPESを貼り付けることができますか?基本的には2次元配列が必要で、すべての要素を繰り返し処理し、各要素の最初と最後のメソッドを呼び出します。 –

答えて

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

チェックこの

関連する問題