2010-05-11 3 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 

Теперь она доступна в каждом контроллере и вид

Смежные вопросы