Динамически добавлять ограничение на маршруты рельсов
Я хочу написать плагин, который должен сделать патч обезьяны, чтобы добавить ограничение на все маршруты, определенные в rails application routs.rb
я пытаюсь сделать следующий код в моем патче обезьяны, но это не работает. Какой правильный путь?
Rails.configuration.to_prepare do
RedmineApp::Application.routes.routes.each do |route|
route.app.constraints << lambda{ |request| request.subdomains.first == 'admin' }
end
end
1 ответ
Из руководства RoR: Дополнительные ограничения:
'Вы можете предоставить объект, который отвечает на совпадения?' http://guides.rubyonrails.org/routing.html
TwitterClone::Application.routes.draw do
match "*path" => "blacklist#index",
:constraints => BlacklistConstraint.new
end