我对这个问题进行了很多搜索并观看了很多教程(例如 railscast:嵌套模型表单),但恐怕这不是解决我问题的正确方法。
我想为理论收集数据。这个理论有许多问题需要用独特的卡片来回答。我总是想显示所有问题(在所有卡片上),但答案可能会有所不同,具体取决于每张卡片。因此,我需要捕获 question_id 和 card_id,但是深度嵌套和通过参数捕获 id 会很痛苦。有谁知道我的问题的更好解决方案?
这是我的模型:
理论.rb
class Theory < ActiveRecord::Base
has_many :cards
has_many :questions
卡片.rb
class Card < ActiveRecord::Base
belongs_to :theory
has_many :answers
has_many :questions (Do I need this here - I always want to display all questions?)
问题.rb
class Question < ActiveRecord::Base
belongs_to :theory
has_many :answers
答案.rb
class Answer < ActiveRecord::Base
belongs_to :card
belongs_to :question
非常感谢您的帮助!