userのalbumにpictureを紐付けたい
Ruby on Railsでアルバムアプリを作成しています。
userが多数のalbumを持っており、albumが多数のpictureを持っているという構図です。
albumのshowページに、そのalbumと紐付くpictureを表示したいのですが上手くいきません。
user1のalbum2に写真を表示したいのに、user1のalbum1に表示されてしまいます。
おそらくpictureの作成時にalbumとの紐付けができていないのだと思うのですが、解決策が分からずハマっています。
お手数ですがどなたかご教示ください。
ソースコード
class PicturesController < ApplicationController def create @album = current_user.albums.find_by(params[:id]) @picture = @album.pictures.build(picture_params) if @picture.save flash[:success] = "写真を追加しました!" redirect_to @album else render 'albums/show' end end private def picture_params params.fetch(:picture, {}).permit(:picture) end end
補足情報
同じcreateアクションのredirect_to、render共にalbum1のshowページが表示されてしまいます。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/02/12 11:56 編集
2019/02/13 01:30
退会済みユーザー
2019/02/13 06:13