2012-04-16 4 views
0

私はRails 3.2.3とHaml 3.1.4を使用しています。私は「すくいルート」を実行したときにbutton_toカスタムルートがルーティングエラーを返します

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

だ、私は定義されています参照してください:ここで

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

が私の見解である(アプリ/

はここでカスタムという名前のルートと私のroutes.rbをですビュー/ netscalers/index.haml):ここで

= button_to 'refresh vips for ns', :refresh_netscaler 

は、私は、ボタン 'nsのリフレッシュ要人' をクリックした後のエラーです:

Routing Error 

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

私は何を見落としていますか?

答えて

2

それは

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

のようになります? netscaler.idを生成するものに置き換える必要があります。何を把握するのに十分なコードを投稿していないのですか?すべきだ。

+0

ああ、大丈夫です。それは今働く。コントローラとアクションを直接指しているように見えますが、idを指定しない限り動作しません。ありがとう! – sybind

関連する問題