2012-10-21 58 views
0

在我的應用中,call_for_submission has_many questions。我希望製作submission的用戶看到每個question,並且能夠提供answer。所以一個question has_one answer,和一個submission has_many answers迭代現有問題列表並提供答案

如何在submission編輯視圖中遍歷call_for_application'squestions,併爲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

回答

0

據我所知,我認爲你們的關係是錯誤的。

我想刪除answersquestions之間的關係,並引入submissonsquestions之間的關係。

# submission.rb 
has_many :questions 

# question.rb 
belongs_to :submission 

對於嵌套組成部分,看看這個railscast:http://railscasts.com/episodes/196-nested-model-form-revised

事實上,即使話題和關係建立類似於你的情況。