我怎么才能实现这样的事情呢?
结构是=>一个测试有很多问题,一个问题有很多答案。
我的控制器里有questions = @test.questions.build和questions.answers.build。
form_for @test do |f|
f.fields_for :questions do |question_f|
question_f.fields_for :answers do |answer_f|
# answer form here它会一直工作到fields_for :answers。
我遗漏了什么?谢谢!
发布于 2012-11-05 12:53:58
如果你想使用嵌套形式,你也应该把accepts_nested_attributes_for放在你的测试和问题模型中:
class Test < ActiveRecord::Base
attr_accessible :questions_attributes
has_many :questions, dependent: :destroy
accepts_nested_attributes_for :questions
end
class Question < ActiveRecord::Base
attr_accessible :answers_attributes
has_many :answers, dependent: :destroy
accepts_nested_attributes_for :answers
end试试这个:
form_for ([@test, @question]) do |f|在控制器中的新操作中:
@test = Test.new
@question = Question.new
@test.questions.build
@question.answers.build https://stackoverflow.com/questions/13225965
复制相似问题