railsのアソシエーションについてです。
ユーザー(User), 記事(Article), お気に入り(Favorite)の3つのモデルがあります。
そこで、「ユーザー」が「お気に入り」をした「記事」を全て取得したいのですが、うまくいきません。
どうしたらよいでしょうか?
コントローラー
ruby
1def favorites 2 @user = User.find(params[:id]) 3 ## ↓ここで取得 4 @favorites = @user.favorites.article 5end
User
ruby
1class User < ApplicationRecord 2 has_many :articles 3 has_many :favorites 4end
Article
ruby
1class Article < ApplicationRecord 2 belongs_to :user 3 has_many :favorites 4end
Favorite
ruby
1class Favorite < ApplicationRecord 2 belongs_to :user 3 belongs_to :article 4end
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。