17

我有一个User模型和一个Question模型。

我想向模型添加一个belongs_to :user关联Question,但我希望调用该关联author。例如,我会打电话question.author而不是question.user.

显然这需要两个步骤:

  1. models/question.rb 中的关联
  2. 迁移(注意用户和问题表都已经存在)

令人惊讶的是,我没有在 Rails 5 中以不同的答案找到执行此操作的单一传统方法。

我该怎么做呢?

4

1 回答 1

19
rails g migration add_user_to_questions user:references
rails db:migrate

然后在模型中:

class Question < ApplicationRecord # or ActiveRecord::Base
  belongs_to :author, class_name: 'User', foreign_key: :user_id
end
于 2016-11-02T08:17:55.013 回答