Как разрешить и проверить только определенный URL - PullRequest
0 голосов
/ 28 июня 2011

Как ваша модель text_field может принимать только, например, URL Карт Google: http://maps.google.com/ вместе со всем, что вводится после .com/? Вот пример того, что я имею в виду: http://maps.google.com/maps?complete=0&q=Stanford+University,+Menlo+Park,+CA.

Заранее спасибо!

РЕДАКТИРОВАТЬ: :google_url это мой столбец в базе данных

validate :google_url_only_accepts_gmaps_url

    def google_url_only_accepts_gmaps_url
        errors.full_messages << "This is not GMaps url!" unless
        google_url =~ /^http:\/\/maps\.google\.com\/maps/
    end

1 Ответ

2 голосов
/ 28 июня 2011

создайте пользовательскую проверку для вашего поля:

class MyModel
  validate :text_field_only_accepts_gmaps_url
  def text_field_only_accepts_gmaps_url
    errors.full_messages << "This is not GMaps url!" unless
      text_field =~ /^http:\/\/maps\.google\.com\/maps/
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...