2016-10-27 2 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:

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 You 've также предоставил варианты, но пропустили value_method и text_method Вот что вам нужно добавить, чтобы сделать эту работу.

Какой метод будет вызываться для каждого из Type для текста/значений параметров выбора? Обычно это что-то вроде: :id (value_method) и что-то вроде :name (для text_method)

+0

Это тоже самое для 'simple_form'? – Lykos

+0

Ya Я так думаю - простая форма AFAIK просто проходит через все стандартные от-помощников до самих рельсов, если она не перегружает их. –

Смежные вопросы