Динамически добавлять ограничение на маршруты рельсов

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