前提・実現したいこと
Ruby on Railsにて、ラジオボタンで選択された項目が表示されるシステムを作っています。
チェックされずに送信ボタンが押された時、エラー文を表示させたいと考えています。
@specialのnameカラムに値が入っていればtrue、なければfalseを出力させたいです。
発生している問題・エラーメッセージ
@specialのnameを指定することができません。
undefined method `name' for nil:NilClass
該当のソースコード
ruby
1def create 2 if @special.name.blank? 3 redirect_to new_special_path 4 flash[:delete] = '特殊能力を選択してください。' 5 else 6
試したこと
@special.blank?などのメソッドで分岐をさせています。値のある・なしにかかわらずtrueが出力され、分岐されてしまいました。
@special.nameが指定できれば解決するはずなのですが・・・
補足情報(FW/ツールのバージョンなど)
あなたの回答
tips
プレビュー