任意属性的semantic_field_for

时间:2013-09-26 08:05:49

标签: ruby-on-rails ruby formtastic

我不再使用rails了。我一直在我的项目中使用formtastic,我觉得处理表单对象很容易。我有一个小问题,我希望在这里清楚。

我想为任意对象创建一个表单,并为它创建一个has_many类型的嵌套表单。我的意思是semantic_form_for不使用任何模型而是使用符号来创建表单,此表单现在必须具有to_many类型的semantic_fields_for。这就是我的代码的外观,

= semantic_form_for :company do |f|
  = f.inputs "company" do
    = f.input :name
    = f.input :enterprise_code
  = f.semantic_fields_for :email do |e|
    = f.inputs "email" do
       = f.input :address

上述表单与任何型号无关。我将在控制器中选择这些属性并单独分配。表单中的电子邮件字段必须与has_many类似。现在,它就像一对一。如何实现这一目标。

1 个答案:

答案 0 :(得分:0)

我只使用了一次formtastic,所以我可能错了,但我认为没有提到你只能用于一种类型的关联。它只表示您对嵌套表单我们可以使用semantic_fields_for:model然后必须使用accepts_nested_attributes_for

正确设置两个模型