2010-05-11 52 views
3

我使用嵌套的路线,我想提供某种快捷方式。 (我正在使用RoR 3.0)添加快捷方式嵌套的路线

这些路线看起来像这样。

resources :countries do 
    resources :regions do 
    resources :wineries 
    end 
end 

要访问我希望能够定义一个函数,不再需要每次都指定一个国家和地区酒厂路线。像:

def winery_path(winery) 
    country_region_winery_path (winery.country, winery.region, winery) 
end 

我应该在哪里做?我可以如何获得可用的url_for?

回答

1

我把它变成你的app/controller/application_controller.rb

class ApplicationController < ActionController::Base 
    helper_method :winery_path 
    def winery_path(winery) 
    country_region_winery_path (winery.country, winery.region, winery) 
    end 
end 

现在是在每一个控制器和视图

可用