2013-03-09 2 views
0

Я хочу, чтобы написать плагин, который нужно сделать обезьяна патч, чтобы добавить ограничение на всех маршрутах, определенных на рельсы routes.rbдинамически добавить ограничение на рельсы маршрутов

ли приложение

я пытаюсь сделать следующий код в моем патч обезьяны, но это не сработает. Каков правильный путь?

Rails.configuration.to_prepare do 
    RedmineApp::Application.routes.routes.each do |route| 
    route.app.constraints << lambda{ |request| request.subdomains.first == 'admin' } 
    end 
end 
+0

я не думаю, что это хорошая идея. что здесь является прецедентом? – phoet

+0

Мне нужно написать плагин для приложения rails, и я хочу изменить некоторые ограничения на маршруты из моего плагина – danielgatis

ответ

0

Из RoR руководства: Дополнительные ограничения:

'вы можете предоставить объект, который реагирует на матчи?' http://guides.rubyonrails.org/routing.html#advanced-constraints

TwitterClone::Application.routes.draw do 
    match "*path" => "blacklist#index", 
    :constraints => BlacklistConstraint.new 
end 
+0

Мне нужно изменить маршрут после определения route.rb – danielgatis