前提・実現したいこと
Ruby on railsで会員登録機能を作っている際にこの問題に直面しました。
発生している問題
renderが機能してくれません。
会員登録画面にアクセスして新規登録ボタンを押すとhomeコントローラーのcreateアクションのビューに遷移してしまいます。
render 'new'を機能させてnewアクションのコントローラーへ遷移させたいです。
該当のソースコード
home_controller.rb
1def new 2 @user = User.new 3end 4 def create 5 @user = User.new(user_params) 6 if @user.save 7 puts "会員登録完了あなたは#{@user.id}人目のサービス利用者なので貢献度を#{@user.id}ポイントプレゼントします(´・ω・`)!" 8 @user.level += @user.id 9 reder 'top' 10 else 11 puts "会員登録失敗" 12 reder 'new' 13 end 14 end 15 def user_params 16 params.require(:user).permit(:name, :user_id, :email, :password, :mailmagazin) 17 end
new.html.erb
1<% @user = User.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 %> 16
補足情報
Windows 10 home
Ruby on rails 5.2.4
ruby 2.6.6
PostgreSQL 12.2
失礼な点があるかもしれませんがどうぞよろしくお願いします。
回答1件
あなたの回答
tips
プレビュー