2016-10-27 30 views
0

我要顯示單選按鈕所有可用的類型,以單擊並選擇他們簡單的形式collection_radio_buttons顯示從記錄模型項目

= f.collection_radio_buttons :type_id, Type.all, :label => "Available Types"

的,但我發現了以下錯誤 wrong number of arguments (given 3, expected 4..6)

如何修復collection_radio_buttons以獲得正確數量的參數?

回答

0

這裏是collection_radio_buttons的API文檔:

http://apidock.com/rails/v4.0.2/ActionView/Helpers/FormBuilder/collection_radio_buttons

它肯定表明你需要至少4個參數(最小): method, collection, value_method, text_method, options = {} 您提供3 - 的方法:type_id集合Type.all 你'也提供了選項,但錯過了value_methodtext_method這就是你需要添加這個工作。

對於select選項的文本/值,每個Type將調用哪種方法?通常這是類似於::id(對於value_method)和類似:name(對於text_method

+0

這對於'simple_form'也是如此嗎? – Lykos

+0

丫我認爲是這樣 - AFAIK簡單的形式只是通過所有標準從輔助者到軌道本身,如果它不超載他們。 –