2009-08-25 80 views
1

所以我創建了一個動作,讓它在控制器'電梯'中稱爲'提升'。 '電梯'嵌套在'建築物'中。嵌套控制器中的Link_to動作?

我應該創建什麼路線,或者我的link_to什麼網址可以使

/buldings/2 /電梯/ 4 /加薪是否行得通呢?

感謝, 埃利奧特

回答

3

如果你真的想窩他們那樣,這裏的路線。您沒有指定Rails版本,所以這是適用於最新版本的東西,而不是僅在2.3以上。

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

請注意您的操作的名稱更改。請不要將舉動命名爲「加註」。這是內核中的一種方法。當他們試圖調試你的代碼時,你會給某人動脈瘤。

你最終會看到一個像這樣的路徑助手。

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

建立路由後,可以通過運行看到所有提供給您的電梯的路線:

rake -T | grep elevator