前提・実現したいこと
Ruby on railsで会員登録出来た場合と失敗した場合で別のフラッシュを表示させたいです。
発生している問題
会員登録画面でsubmitボタンを押してもフラッシュが表示されない。
該当のソースコード
app/controllers/home_controller.rb
def create @user = User.new(user_params) if @user.save flash[:notice] = '会員登録完了あなたは#{@user.id}人目のサービス利用者なので貢献度を#{@user.id}ポイントプレゼントします(´・ω・`)' redirect_to("/") else flash[:alert] = "会員登録失敗" render action: :new end end
new.html.erb
<% @user = User.new unless @user %> <%= form_for @user,:url => {controller: "home", action: "create" } do |f| %> <p>名前</p> <%= f.text_field :name %> <p>user_id</p> <%= f.text_field :user_id %> <p>メールアドレス</p> <p>*実在しないメールアドレスを記入した場合使える機能に制限が設けられる場合があります。</p> <%= f.email_field :email %> サイト作成者のメルマガに登録<%= f.radio_button :mailmagazin, "登録する", checked: true %>する<%= f.radio_button :mailmagazin, "登録しない" %>しない <p>パスワード</p> <%= f.text_field :password %> <br> <%= f.submit "新規登録!" %> <% end %>
create.html.erb
<p>submitボタンを押すと遷移する画面</p> <% if flash[:notice].present? %> <div class="notice"><%= flash[:notice] %></div> <% end %> <% if flash[:alert].present? %> <div class="alert"><%= flash[:alert] %></div> <% end %>
補足情報
Windows 10 home
Ruby on rails 5.2.4
ruby 2.6.6
PostgreSQL 12.2
失礼な点があるかもしれませんがどうぞよろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/05/11 07:34
2020/05/11 07:36
退会済みユーザー
2020/05/11 07:38
2020/05/11 07:45
退会済みユーザー
2020/05/11 07:48
2020/05/11 07:56
退会済みユーザー
2020/05/11 08:00
2020/05/11 08:02
退会済みユーザー
2020/05/11 08:03
2020/05/11 09:20
退会済みユーザー
2020/05/11 09:37
2020/05/11 09:50
退会済みユーザー
2020/05/11 09:53