为什么会这样?
<%= 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"}
答案 0 :(得分:2)
我认为button_to
默认使用post,我的ROR路线技能有点生疏,但我认为你所展示的路线使用了GET。
此问题还有其他信息 - Button_to in Ruby on Rails bad route