我正在使用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"}
我在俯瞰什么?
答案 0 :(得分:2)
应该看起来像
= button_to 'refresh vips for ns', refresh_netscaler_path(??)
??应该用生成netscaler.id的东西替换,你没有发布足够的代码来弄清楚什么?应该是。