button_to自定义命名路由返回路由错误



我正在使用 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 的东西所取代,你没有发布足够的代码来弄清楚应该是什么??。

最新更新