Как найти всю строку без 'http://' в начале с ActiveRecord? - PullRequest
1 голос
/ 27 января 2011

У меня есть Object, который имеет атрибут или url.

>> Object.url
=> "http://www.sweetObject.org"

Но у некоторых URL-адресов нет http:// перед ними.

КакБлагочестивый программист создает поиск в ActiveRecord, который может найти все строки URL без http:// в начале строки?

моя попытка

Object.find(:all, :conditions => ["url = ?", match(/http:\/\//) ] )

..который ужасно терпит неудачу.

Ответы [ 2 ]

3 голосов
/ 27 января 2011

Почему регулярное выражение?

Object.find(:all, :conditions => ["url not like ?", "http://%" ] )
1 голос
/ 27 января 2011

Я не верю, что Active (Model | Record) имеет абстракцию для искателей на основе регулярных выражений. Лучшее, что я мог придумать, это (rails-3, ruby-1.9.2)

Object.where('url NOT REGEXP ?', '^http://')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...