0

我正在使用 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 刷新 vips”按钮后的错误:

Routing Error

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

我在看什么?

4

1 回答 1

2

它应该看起来像

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

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

于 2012-04-16T23:59:49.060 回答