我正在使用 Rails 3.2.3 和 Haml 3.1.4。
这是我的routes.rb,其中包含自定义命名的路由:
resources :netscalers do
resources :vips
member do
post :refresh
end
end
这是我运行"耙子路线"时,我看到它被定义:
refresh_netscaler POST /netscalers/:id/refresh(.:format) netscalers#refresh
这是我的观点(app/views/netscalers/index.haml):
= button_to 'refresh vips for ns', :refresh_netscaler
这是我单击"刷新 ns 的 vips"按钮后的错误:
Routing Error
No route matches {:action=>"refresh", :controller=>"netscalers"}
我忽略了什么?
它应该看起来像
= button_to 'refresh vips for ns', refresh_netscaler_path(??)
??应该被产生 netscaler.id 的东西所取代,你没有发布足够的代码来弄清楚应该是什么??。