2009-08-25 55 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