###前提・実現したいこと
Ruby on Rails5初学者です。よろしくお願いします。
ユーザーの更新処理でエラーメッセージが発生し、先に進めません。
ユーザーモデルにはcategoryとuser_imageいうカラムがあり、プルダウンで選んだcategoryを元にuser_imageを自動で入力するという処理をしたいです。
ifの条件文でエラーが出ます。
###発生している問題・エラーメッセージ
undefined method `category' for true:TrueClass
###該当のソースコード
def update @user = User.find_by(id: params[:id]) @user = @user.update_attributes(user_params) if @user.category == "Deck" @user.user_image = "deck_image.jpg" elsif @user.category == "Engine" @user.user_image = "engine_image.jpg" else @user.user_image = "default_image.jpg" end if @user.save #(省略) end end
###試したこと
ifの部分が全く同じ記述が createアクションにもありますが、そちらはスムーズに動くため原因がわかりません。
###補足情報(言語/FW/ツール等のバージョンなど)
ruby 2.5.0
Rails 5.1.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/30 13:37