Formtastic数组输入

时间:2012-03-13 18:54:34

标签: ruby-on-rails formtastic

我的rails模型上有一个可序列化字段,允许使用数组。

问题是,在形式上,我将如何获得输出:

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

我会告诉它价值,我不担心。

1 个答案:

答案 0 :(得分:4)

据我所知,formtastic无法为数组值生成文本输入。这不是一个形成性的问题。

文本值列表如何(标签,验证错误等)?作为复选框列表? - 然后使用

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

您的担忧可能是每个输入的名称,因为它反映了请求'params'。 可以实现自定义的formtastic字段类型,或者只使用Rails帮助程序来实现您的需求。

E.g。将数组作为隐藏值传递:

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

然后你将params [:model] [:variables]作为一个数组。