Rails button_to失败,路径不存在于存在的路径

Dan*_*ron 5 routes ruby-on-rails ruby-on-rails-3

编写我的第一个非常简单的Rails应用程序,一个简单的管理应用程序来跟踪我们某个部门的工作.为人们生成的索引页面上有一个link_to来添加新人.我试图将其更改为button_to并且无法说路径/ people/new不存在,但显然它确实是因为link_to转到同一个地方.

我正在使用Rails 3/Ruby 1.9.2.我在/app/views/people/index.html.erb页面上有这个代码:

<%= link_to 'New Person', new_person_path %>
<%= button_to "New", :controller => "people", :action => "new" %>
Run Code Online (Sandbox Code Playgroud)

link_to有效.button_to失败了:

路由错误没有路由匹配"/ people/new"

也试过了

<%= button_to 'New Person', new_person_path %>
Run Code Online (Sandbox Code Playgroud)

同样的错误.奇.

Bri*_*ian 9

button_to默认为post方法.试着放在:method => :get那里.这就是为什么link_to有效.