I have this piece of code:
<%= link_to "New User", new_user_path, :class => "button" %><br />
which works fine, but when I change it to,
<%= button_to "New User", new_user_path, :class => "button" %><br />
I get this error
No route matches [POST] "/users/new"
Any help at all will be appreciated.
Jesus Rodriguez is right about POST and GET, but if you really need the button you can simply override the default method:
<%= button_to "New User", new_user_path, :class => "button", :method => :get %>
The "link_to" is looking for a /users/new using GET.
The "button_to" is looking for a /users/new using POST
If you create the routes for a controller using:
resources :user
By default, /users/new is a GET and not POST so, the second line doesn't find any route.
If you are thinking to change that action to POST I think that you should forget about it.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With