Ruby on Railsでページを作っているのですが、一つのページに2つのformを置いた場合のルーティングの方法が調べてもわからず、恐縮ですがこちらで質問させていただきます。
以下のようにページに2つのフォームを置いた場合に、submitボタンのルーティングに書かれた部分の上(今回の場合だとupdate)が呼ばれてしまいます。もう片方のボタンはviewupdateのメソッドを呼びたいのですが、ルーティングにどのように記載すればよいのかをご教示いただけないでしょうか。
よろしくお願いいたします。
Ruby
1 2-------routes.rb ------- 3 4post "user/:id" => "user#update" 5post "user/:id" => "user#viewupdate" 6 7 8 9------personal.html.erb------- 10 11<%= form_with(model: @userinfo, url: '/user/update') do |f| %> 12・ 13・ 14・ 15 <div class="actions"> 16 <%= f.submit '保存' %> 17 </div> 18 <%= f.text_field :XXXXX %> 19<% end %> 20 21<%= form_with(model: @userinfo, url: '/user/viewupdate') do |f| %> 22・ 23・ 24・ 25 <div class="actions"> 26 <%= f.submit '適用' %> 27 </div> 28<% end %> 29 30 31------user_controller.rb------- 32 33def update 34 処理 35end 36 37def viewupdate 38 処理 39end 40 41
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/24 07:52
2017/08/24 07:57
2017/08/24 08:43