在没有任何关联模型的情况下使用Rails nested_form

时间:2016-02-11 19:53:35

标签: ruby-on-rails ruby associations nested-forms

使用Ryan的nested_form gem创建表单。我想要link_to_addlink_to_remove方法的功能,但这个表单的任何内容都与我的任何模型无关;我根本没有保存它。

= simple_nested_form_for :non_model_object do |f|
  = f.input :input1
  = f.simple_fields_for :non_model_child do |child|
    = child.input :child_input_1
    = child.link_to_remove 'Remove'
  = f.link_to_add 'Add', :non_model_child

non_model_object显然不是我在数据库中的东西。 non_model_object"有很多" non_model_children为了这种形式,但同样,这也不存在于数据库中。我收到的错误是:

Invalid association. Make sure that accepts_nested_attributes_for is used for :non_model_child association.

这显然是有道理的,但我无法将其添加到non_model_object课程中,因为它不存在。

此表单的目的仅供用户填写,并且它将向我发送他们输入的csv。关于如何最好地实现这一目标的想法?

谢谢!

Rails 4.2.5.1 红宝石2.1.2 nested_form 0.3.2

2 个答案:

答案 0 :(得分:0)

您可以使用与他们的截屏视频中使用的Ryan Bates相同的方向。他举例说明了这些链接的嵌套形式:

我认为这会对您的问题有所帮助。

答案 1 :(得分:-1)

您可以使用cocoon gem,这种宝石对于嵌套表单来说既简单又简单。

我在所有项目中使用这个gem。 :)