Rails一对多关系,结果为null

时间:2012-02-11 12:59:40

标签: ruby-on-rails ruby-on-rails-3 relation rabl

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

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

Questiontype中的

有question_id

  • Question.rb (型号)
  

class Question<的ActiveRecord :: Base的         belongs_to:questiontype1         belongs_to:questiontype2         belongs_to:questiontype3       端

  • Questiontype1.rb (型号)
  

class Questiontype1< ActiveRecord :: Base has_many:问题,   :foreign_key => “question_id”结束

  • show.json.rabl (我用过Rabl)
  

object @question属性:id child:questiontype1 =>   :questiontype1 do attributes:id end

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

我可以解决这个问题吗?

对不起我的英文,谢谢。

1 个答案:

答案 0 :(得分:1)

问题的类型是问题的属性,而不是相反。因此,Questionhas_one :questiontypeQuestiontypebelongs_to :question