在我的应用中,call_for_submission
has_many questions
。我希望制作submission
的用户看到每个question
,并且能够提供answer
。因此,question
has_one answer
和submission
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
是否属于submission
和question
?
答案 0 :(得分:0)
据我所知,我认为你的关系是错误的。
我会删除answers
和questions
之间的关系,并引入submissons
和questions
之间的关系。
# submission.rb
has_many :questions
# question.rb
belongs_to :submission
对于嵌套表单部分,请查看此railscast:http://railscasts.com/episodes/196-nested-model-form-revised
事实上,即使是主题和关系设置也与您的情况类似。