迭代现有的问题列表并提供答案

时间:2012-10-21 19:37:06

标签: ruby-on-rails forms associations

在我的应用中,call_for_submission has_many questions。我希望制作submission的用户看到每个question,并且能够提供answer。因此,question has_one answersubmission has_many answers

如何在call_for_application's修改视图中迭代questions submission,并为answer提供表单字段?我已在submission修改视图中使用cocoon获取动态字段:

= simple_form_for @submission do |f|
    #... other code

    - @questions.each do |question|
      = question.question_text
      = f.simple_fields_for :answers do |answer|
        = render 'answer_fields', :f => answer
      %p
        .links
          = link_to_add_association('<i class="icon-plus"></i> Add answer'.html_safe, f, :answers)

但我无法弄清楚这些关联应该是什么。 answer是否属于submissionquestion

1 个答案:

答案 0 :(得分:0)

据我所知,我认为你的关系是错误的。

我会删除answersquestions之间的关系,并引入submissonsquestions之间的关系。

# submission.rb
has_many :questions

# question.rb
belongs_to :submission

对于嵌套表单部分,请查看此railscast:http://railscasts.com/episodes/196-nested-model-form-revised

事实上,即使是主题和关系设置也与您的情况类似。