0

我有一个简单的数据库,它具有以下关系

每个问题都有一个 Questiontype(3 种不同的类型,例如 Questiontype1 、 Questiontype2 、 Questiontype3 )

在 Questiontype 有 question_id

  • Question.rb(模型)

类问题 < ActiveRecord::Base belongs_to :questiontype1 belongs_to :questiontype2 belongs_to :questiontype3 end

  • Questiontype1.rb(模型)

类 Questiontype1 < ActiveRecord::Base has_many :questions , :foreign_key => "question_id" end

  • show.json.rabl(我用的是 Rabl)

对象@question 属性:id child:questiontype1 =>:questiontype1 做属性:id end

但是,当我从 Questiontype1 得到孩子时,结果为空

我能解决这个问题吗?

对不起我的英语,谢谢。

4

1 回答 1

1

问题的类型是问题的属性,而不是相反。所以Question应该has_one :questiontypeQuestiontype应该belongs_to :question

于 2012-02-11T13:07:11.023 回答