1. ホーム
  2. ruby-on-rails

[解決済み】Railsのhas_manyがエイリアス名で表示される。

2022-04-10 14:44:17

質問

私のユーザーモデルでは、そうすることができました。

has_many :tasks

と私のTaskモデルで

belongs_to :user

そして、仮に外部キー 'user_id' が tasks テーブルに格納されていたとすると、次のようになります。

@user.tasks


質問は、ユーザーのタスクを参照するために、has_many関係をどのように宣言するかということです。

@user.jobs

ないし

@user.foobars

ありがとうございました。

どのように解決するのですか?

これを試してみてください。

has_many :jobs, foreign_key: "user_id", class_name: "Task"

なお、その :as が使われています。 多型の関連性 .