songsコントローラー内にある記述なのですが、@user = User.find(params[:user_id])のUserはどうして使えるのでしょうか?(Userコントローラーは他にあります)
自分の認識では、異なるコントローラー内のものは使えない(使うには何かの作業が必要)だと思っていました。
その作業は
①userにsongをネストする
②has many:songs , belongs_to:userのアソシエーション
①または②をすることで、異なる2つのコントローラー内のメソッドをそれぞれが取得できるのかなと思いましたが、不正解でしょうか?
def index if params[:user_id] @user = User.find(params[:user_id]) @songs = @user.songs.order(:cached_votes_up => :desc) else @songs = Song.all.order(:cached_votes_up => :desc) end end
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。