Добавить ярлык к вложенному маршруту - PullRequest
3 голосов
/ 11 мая 2010

Я использую вложенные маршруты и хочу предоставить какой-нибудь ярлык.(Я использую 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 Ответ

1 голос
/ 11 мая 2010

Я бы положил в твою 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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...