前提・実現したいこと
Ruby on railsで会員登録システムを作っていた際に以下のエラーメッセージが発生しました。
エラーを修正して会員登録画面を表示させることが実現したいことです。
発生している問題・エラーメッセージ
uninitialized constant ActionView::CompiledTemplates::Users
エラー箇所はnew.html.erbの以下の箇所と表示されています。
<% @user = Users.new unless @user %>
該当のソースコード
app/views/home/new.html.erb
1<% @user = Users.new unless @user %> 2<%= form_for @user,:url => {controller: "home", action: "create" } do |f| %> 3 <p>名前</p> 4 <%= f.text_field :name %> 5 <p>user_id</p> 6 <%= f.text_field :user_id %> 7 <p>メールアドレス</p> 8 <p>*実在しないメールアドレスを記入した場合使える機能に制限が設けられる場合があります。</p> 9 <%= f.email_field :email %> 10 サイト作成者のメルマガに登録<%= f.radio_button :mailmagazin, "登録する", checked: true %>する<%= f.radio_button :mailmagazin, "登録しない" %>しない 11 <p>パスワード</p> 12 <%= f.text_field :password %> 13 <br> 14 <%= f.submit "新規登録!" %> 15<% end %>
app/controllers/home_controller.rb
1def new 2 @user = Users.new 3end
試したこと
エラー箇所として表示されている
<% @user = Users.new unless @user %>
を一旦削除してみましたがすると次の行の@userが空になってしまいました。
補足情報
Windows 10 home
Ruby on rails 5.2.4
ruby 2.6.6
PostgreSQL 12.2
失礼な点があるかもしれませんがどうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/11 02:01
2020/05/11 02:41