2009-08-25 23 views
1

私はアクションを作成しました。コントローラーのエレベーターで呼び出すことができます。 「エレベーター」は「建物」にネストされています。ネストされたコントローラのLink_toアクション?

私は何のルートを作成する必要があり、またはURLのlink_to何が私はそう

/buldings/2 /エレベーター/ 4 /レイズが動作することができますか?

おかげで、 エリオット

答えて

3

あなたは本当にそのような巣にそれらをしたい場合は、ここでのルートがあります。あなたはRailsのバージョンを指定していないので、これは2.3+ではなく、最近のバージョンで動作するものです。

map.resources :buildings do |buildings| 
    buildings.resources :elevators, :member => {:up => :put} 
end 

アクションの名前変更に注意してください。行動を「上げる」と名づけないでください。これはKernelのメソッドです。あなたはコードをデバッグしようとすると誰かに動脈瘤を与えるつもりです。

あなたはこのようなパスヘルパーになります。

up_building_elevator_path(:building_id => 2, :elevator_id => 4) 

ルートを設定したら、実行してエレベーターに利用可能なルートのすべてを見ることができます:

rake -T | grep elevator 
関連する問題