Входы массива Formtastic - PullRequest
2 голосов
/ 13 марта 2012

У меня есть сериализуемое поле в моей модели рельсов, которое позволяет массивы.

Вопрос в том, как мне получить вывод:

<input type="text" name="model[variables][]" />

Я скажу это значение, я не беспокоюсь об этом.

1 Ответ

4 голосов
/ 23 мая 2012

Как я знаю, formtastic не может генерировать ввод текста для значений массива.И это не проблема формы.

Как будет выглядеть список текстовых значений (метки, ошибки проверки и т. Д.)?Как список флажков?- затем используйте

f.input :authors, :as => :check_boxes, 
        :collection => current_user.company.users.active

Возможно, ваше беспокойство связано с именем каждого ввода, поскольку оно отражает запрос «params».Можно реализовать пользовательский тип поля formtastic или просто использовать помощники Rails для достижения того, что вам нужно.

Например, передать массив в качестве скрытого значения:

= semantic_form_for @model do |form|
  - @model.variables.each do |value|
    = hidden_field_tag 'model[variable][]', value, id: "model_variable_#{value}"

Тогда у вас будут параметры [:модель] [: переменные], чтобы быть массивом.

...