0

Rails3.2.3とHaml3.1.4を使用しています。

これが私のroutes.rbとカスタム名のrouteです:

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

これが「rakeroutes」を実行すると、定義されていることがわかります。

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 に答える