rails5.2です。
初心者な質問で恐縮です。
登録されたメールアドレスの変更画面を作ってます。
new,createで「変更先アドレスの登録」を行い、
updateで変更の反映を行います。
new.htmlから送信ボタンでcreateを呼びたいのですがupdateになってしまいます。
分かる方教えていただけないでしょうか?
エラーメッセージ
No route matches [PATCH] "/email_changes"
routes.rbを色々変更しましたが解消できずにいます。
/config/routes.rb
ruby
1get '/email_changes/new' 2resources :email_changes, only: [:new, :create, :update]
form_forを使ってます
/app/views/email_changes/new.html.erb
ruby
1<div class="row"> 2 <div class="col-md-6 col-md-offset-3"> 3 <%= form_for(@user, :url => {controller: "email_changes", action: "create"}) do |f| %> 4 <%= render 'shared/error_messages', obj: @user %> 5 6 <%= f.label :email, "現在のメールアドレス" %> 7 <%= f.email_field :email, class: 'form-control', value: current_user.email, disabled: true %> 8 9 <%= f.label :new_email, "新しいメールアドレス" %> 10 <%= f.email_field :new_email, class: 'form-control' %> 11 12 <%= f.submit "送信", class: "btn btn-primary" %> 13 <% end %> 14 15 <%= link_to setting_path(current_user), class: "btn btn-default" do %> 16 <i class="fa fa-arrow-left"></i> 17 <span>戻る</span> 18 <% end %> 19 20 </div> 21</div>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/15 08:25