将link_to更改为button_to时,"没有路由匹配[POST]"

Jaz*_*azz 17 ruby-on-rails button hyperlink

我有这段代码:

<%= link_to "New User", new_user_path, :class => "button"  %><br />
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但当我改成它时,

<%= button_to "New User", new_user_path, :class => "button"  %><br />
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

没有路由匹配[POST]"/ users/new"

任何帮助都将不胜感激.

meg*_*gas 30

Jesus Rodriguez对POST和GET是正确的,但是如果你真的需要按钮,你可以简单地覆盖默认方法:

<%= button_to "New User", new_user_path, :class => "button", :method => :get  %>
Run Code Online (Sandbox Code Playgroud)


Jes*_*uez 19

"link_to"正在使用GET查找/ users/new.

"button_to"正在使用POST查找/ users/new

如果使用以下命令为控制器创建路由:

resources :user
Run Code Online (Sandbox Code Playgroud)

默认情况下,/ users/newGET而不是POST,因此第二行找不到任何路由.

如果您打算将该操作更改为POST,我认为您应该忘记它.