フォームを3つ用意し、保存ボタンで情報をpostするような内容です。タイトル通りなのですがfor_tagで動いていたものをform_withで書き直そうと考えております。以下のようにしているのですが
No route matches [POST] "/travels/create"
というエラーが出てしまいます。
routes.rbにはルートが設定されていると思うのですが、どの部分が悪いのでしょうか。
ご教示いただければ幸いです。
よろしくお願いいたします。
abcd.html.erb(書き直す前) <%= form_tag(controller: :travels, action: :create) do %> <div class="field"> <%= label :to, "to" %> <%= text_field :email, "email", size: 50 %> </div> <div class="field"> <%= label :cc, "cc" %> <%= text_field :cc, "cc", size: 50 %> </div> <div class="field"> <%= label :bcc, "bcc" %> <%= text_field :bcc, "bcc", size: 50 %> </div> <div class="actions"> <%= submit_tag '保存' %> </div> <% end %> abcd.html.erb(書き直した後) <%= form_with(model: @userinfo, url: '/travels/create') do |f| %> <div class="field"> <%= f.label :to %> <%= f.text_field :to, size: 25 %> </div> <div class="field"> <%= f.label :cc %> <%= f.text_field :cc, size: 25 %> </div> <div class="field"> <%= f.label :bcc %> <%= f.text_field :bcc, size: 25 %> </div> <div class="actions"> <%= f.submit '保存' %> </div> <% end %>
travels_controller.rb def create render plain: params return end routes.rb post "user/new" => "user#create"
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。