17

私はUserモデルとモデルを持っていQuestionます。

belongs_to :userモデルにアソシエーションを追加しQuestionたいのですが、そのアソシエーションを と呼びたいですauthor。たとえば、question.authorではなくを呼び出しますquestion.user

明らかに、これには 2 つの手順が必要です。

  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 に答える