概要
ユーザーと使用したいテーブル、を中間テーブルで多対多の関連を付けました。
使用したいテーブルにはSTI(単一テーブル継承)で、sample1とsample2のモデルを継承したいです。
使用したいテーブルにはTypeカラムを設置しています。
この場合、中間テーブルに設置する使用したいテーブルの外部キーは使用したいテーブル_idでいいのでしょうか?
users.使用したいテーブルでデータを取得しようとすると、sample1ないしsample2にアクセスしたいのに、使用したいテーブルに直接アクセスしてしまいます(理屈はわかります)。
関連付けの記述は下記の通りです。
usersモデル
has_many :中間テーブル has_many :使用したいテーブル, through: :中間テーブル
中間テーブルのモデル
belongs_to :user belongs_to :使用したいテーブル
聞きたいこと
どのような関連付けの記述をすれば、このER図通りに実装できますでしょうか?
アドバイスでもいいので、よろしければ教えて頂けると幸いです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/21 03:22
2019/11/21 04:02
2019/11/21 04:06
2019/11/21 06:22