为什么“link_to”工作但不是“button_to”

时间:2011-08-19 15:51:42

标签: ruby-on-rails-3

为什么会这样?

<%= link_to "New Item", new_site_care_path, {:class => "button_bottom"} %>

而这(唯一的变化是从link_to到button_to)......

<%= button_to "New Item", :url => new_site_care_path, {:class => "button_bottom"} %>

...生产:

No route matches "/site_cares/new"

更新 - 路线信息 - 路线档案:

resources :site_cares, :except => :show

rake routes:

new_site_care GET /site_cares/new(.:format) {:action=>"new", :controller=>"site_cares"}

1 个答案:

答案 0 :(得分:2)

我认为button_to默认使用post,我的ROR路线技能有点生疏,但我认为你所展示的路线使用了GET。

此问题还有其他信息 - Button_to in Ruby on Rails bad route