如何使用Rails 4设置嵌套模型

时间:2017-01-07 02:00:09

标签: ruby-on-rails ruby-on-rails-4

我使用Rails 4来构建问题并回答应用类型。

我创建的模型应该是:

Question
  belongs_to :user
  has_many :answers

Answer
  belongs_to :user
  belongs_to :question

或者它应该是:

Question
QuestionAnswer

由于

1 个答案:

答案 0 :(得分:2)

这是基于您选择表名称的偏好,但简单地questionsanswers表是可读的,当您调用相关方法(如Question.last.answers而不是Question.last.question_answers(没有重复)。

此外,QuestionAnswer看起来更像是用于表示question_answers关联上的联接模型has_many through的内容。

# models/question.rb
# database table - questions
class Question < ActiveRecord::Base
  belongs_to :user
  has_many :answers
end

# models/answer.rb
# database table - answers (question_id as foreign key)
class Answer < ActiveRecord::Base
  belongs_to :questions
end

但是,您需要如何为数据建模。