やはりMVCで引っかかる前田です。
今回はフリマの編集機能を実装していて起こりました。
環境
ActiveHash使用
Active Storage使用
pry-rails使用
本題
ほとんど実装できてあと編集というところでViewが悪いのか何度か間違いを探っていました。
ですが、上の@マークのアクションはうまくいいくのに、下のcreateアクションはうまく行ってくれませんでした。
def update
@item = Item.find(params[:id]) #itemテーブルからきたデータの受け渡し
@item = Item.update(item_params) #itemテーブルへ保存
end
んんん?
###保存だけなのにさらにインスタンス変数に再代入してますね!
###@item=が余分です。
###目的はテーブルに保存するだけなので
def update
@item = Item.find(params[:id]) #itemテーブルからきたデータの受け渡し
Item.update(item_params) #itemテーブルへ保存
end
問題解決です