Rails връзка един към много, резултатът е нула

Имам проста база данни, която има следната връзка

Всеки въпрос има един тип въпрос (3 различни типа, като например тип въпрос1, тип въпрос2, тип въпрос3)

в Questiontype има question_id

  • Question.rb (модел)

клас Въпрос ‹ ActiveRecord::Base принадлежи_на :questiontype1 принадлежи_на :questiontype2 принадлежи_на :questiontype3 край

  • Questiontype1.rb (модел)

клас Questiontype1 ‹ ActiveRecord::Base has_many :questions , :foreign_key => "question_id" край

  • show.json.rabl (използвах Rabl)

обект @question атрибути :id дете :questiontype1 => :questiontype1 do атрибути :id край

Въпреки това, когато получа дете от Questiontype1, резултатът е нула

Мога ли да реша този проблем?

Съжалявам за моя английски, благодаря.


person Eakkapan Zangkaew    schedule 11.02.2012    source източник
comment
не забравяйте да приемете отговора :)   -  person apneadiving    schedule 11.02.2012


Отговори (1)


Типът на въпроса е атрибут на въпроса, а не обратното. Така че Question трябва has_one :questiontype, а Questiontype трябва belongs_to :question.

person twilson    schedule 11.02.2012