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

时间:2012-04-16 23:43:34

标签: ruby-on-rails ruby-on-rails-3 haml

我正在使用Rails 3.2.3和Haml 3.1.4。

这是我的routes.rb,其中包含自定义命名路由:

resources :netscalers do
  resources :vips
  member do
    post :refresh
  end
end

这是当我运行'rake routes'时,我看到它的定义:

refresh_netscaler POST   /netscalers/:id/refresh(.:format)     netscalers#refresh

这是我的观点(app / views / netscalers / index.haml):

= button_to 'refresh vips for ns', :refresh_netscaler

单击“刷新ns的按钮”按钮后出现错误:

Routing Error

No route matches {:action=>"refresh", :controller=>"netscalers"}

我在俯瞰什么?

1 个答案:

答案 0 :(得分:2)

应该看起来像

= button_to 'refresh vips for ns', refresh_netscaler_path(??)

??应该用生成netscaler.id的东西替换,你没有发布足够的代码来弄清楚什么?应该是。