2016-02-11 59 views
1

使用Ryan的nested_form gem創建表單。我需要link_to_addlink_to_remove方法的功能,但這個表單與我的任何模型都沒有關係;我沒有保存它。在沒有任何關聯模型的情況下使用Rails nested_form

= 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

回答

-1

您可以使用cocoon gem,這個寶石是容易和簡單的嵌套形式。

我在我所有的項目中使用這個寶石。 :)

+0

我寧願堅持nested_form,如果可能的話,因爲整個應用程序已經建成使用它 –

+0

好吧,只是通知另一種可能性,這極大地促進了開發和使用各種工具,如簡單窗體,formtastic,軌道純粹和更多。這允許與erb,haml和thin一起使用。我相信這也可以爲其他用戶解決這個問題。 :) – jonathanccalixto

相關問題