У меня есть веб-приложение Rails 3.0, которое позволяет пользователю создавать собственный путь к приложению.
example : www.my_app.com/user_company_name
Поэтому я сохраняю пользовательский путь в поле пользовательской БД. Пользователь может изменить путь через вход.
Я добавил эту проверку в модель
validates_presence_of :custom_page
validates_format_of :custom_page, :with => /^([a-z]|[0-9]|\-|_)+$/, :message => "Only letter (small caps), number, underscore and - are authorized"
validates_length_of :custom_page, :minimum => 3
validates_uniqueness_of :custom_page, :case_sensitive => false
Но я не знаю, как я могу проверить URL, чтобы убедиться, что он не конфликтует с другим маршрутом в моей маршрутизации.
Например, в моем route.rb у меня есть
resources :user
Валидация должна запрещать использование www.my_app.com/user, как я могу это сделать?
Спасибо, Винсент