前提・実現したいこと
rails deviseによるバリテーションについて
バリデーションを設定するとノーメソッドエラーが発生します。
エラー解決のためご教授下さい。
プログラミング始めて1ヶ月目の初学者です。
発生している問題・エラーメッセージ
バリテーションが設定できない。
設定すると、createやupdate等のアクション後エラー画面になります。
NoMethodError
1undefined method `title' for #<User:0x00007f4ebc195048> 2Extracted source (around line #430): 3428 4429 5430 6431 7432 8433 9 10 else 11 match = matched_attribute_method(method.to_s) 12 match ? attribute_missing(match, *args, &block) : super 13 end 14 end 15 16エラーメッセージ
該当のソースコード
Ruby on rails```
ソースコード
class
1 self.abstract_class = true 2 validates :name, presence: true, uniqueness: true, length: {minimum: 2, maximum: 20} 3 validates :introduction,length: { maximum: 50} 4 validates :title, presence: true 5 validates :body, presence: true, length: {maximum: 200} 6end 7 8 9### 試したこと 10Deviseの再インストール 11新規ファイルを作って、デバイズの初期状態を確認、routesファイル等、変更 12 13### 補足情報(FW/ツールのバージョンなど) 14Ruby 2.6.0, devise 4.7.1, Rails 5.2.4.2 15deviseの不具合だと推測してます。 16バージョン変更のやり方が分からないでの教えていただけると助かります。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/16 02:23
2020/05/16 02:27
2020/05/16 02:28
2020/05/16 02:37 編集