【发布时间】:2015-08-09 00:21:39
【问题描述】:
我正在做一个项目,我需要在一个部分的末尾测试用户。使用嵌套模型表单,我希望 users 能够选择 answers 并存储它们。我正在尝试为自己构建它以进行改进,并且可以参考更有经验的开发人员关于如何最好地解决此问题的建议。
我假设这是多对多直通关系,我需要一个连接表,但我不清楚如何显示它以允许users 选择他们的answers。我需要为这个新的连接表创建一个控制器还是我误解了ActiveRecord 在这种情况下?
我的模特是:
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
end
class Test < ActiveRecord::Base
has_many :questions, :dependent => :destroy
accepts_nested_attributes_for :questions
end
class Question < ActiveRecord::Base
belongs_to :test
has_many :answers, :dependent => :destroy
accepts_nested_attributes_for :answers
end
class Answer < ActiveRecord::Base
belongs_to :question
end
任何关于如何最好地实现我的目标的见解/建议将不胜感激。
【问题讨论】:
-
观看有关
nested-formsrailscasts.com/episodes/196-nested-model-form-part-1的视频
标签: ruby-on-rails devise rails-activerecord nested-forms