0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

createアクションが動かなかったのは再代入のため

Posted at

やはり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

問題解決です

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?