2012-03-13 58 views
2

我在我的rails模型上有一个可序列化的字段允许数组。Formtastic数组输入

的问题是,在formtastic,我怎么会得到输出:

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

我会告诉它的价值,即时通讯并不担心。

回答

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 [:模型] [:变量]是一个数组。