我想在单选按钮中显示所有可用类型,以便点击并选择它们
= f.collection_radio_buttons :type_id, Type.all, :label => "Available Types"
但我收到以下错误
wrong number of arguments (given 3, expected 4..6)
如何修复collection_radio_buttons
以获得正确数量的参数?
答案 0 :(得分: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_method
和text_method
您需要添加的内容才能使其发挥作用。
对于select-options的text / values,每个Type
会调用哪种方法?通常类似于::id
(适用于value_method
)和类似:name
(适用于text_method
)