Rails创建一个表单,其中条目保存到表中的不同行

时间:2013-06-21 13:40:05

标签: ruby ruby-on-rails-3

我正在尝试在rails中创建调查表单。表单由管理员创建的许多问题和“答案”文本字段组成。 我有调查,问答模型设置,但是,我无法按要求显示表单。

Survery.rb:
    has_many :questions

Question.rb
    #question_text:string
    #enabled:boolean
    belongs_to :survey

Answer.rb
    #answer_content:string
    belongs_to :question

现在,我已经拥有它,以便每个问题/答案都有一个单独的“保存”按钮,但是,我想这样做,以便一个“提交”按钮将所有输入的答案保存到各自的行在DB中。这是我遇到的一些问题。我想过使用accepts_nested_attributes_for,但是通过文档/示例查看,我不认为它适用于这种情况。

有没有人对如何处理这个有一些想法? 的问候,

1 个答案:

答案 0 :(得分:0)

正如Arjan在我对我的问题的第一次评论中提到的,在这种情况下我能够使用accepts_nested_attributes_for,我只需要更详细地阅读railscast链接:

http://railscasts.com/episodes/196-nested-model-form-part-1(这在我的案例中更有用)

http://railscasts.com/episodes/197-nested-model-form-part-2

并正确地将它们应用于我的对象。我第一次尝试它,我认为我的模型设置不正确。一旦我确保了不同模型之间的正确关系,它就能按预期工作。