2011-01-27 16 views
1

属性がurlObjectです。先頭に「http://」のない文字列をActiveRecordで見つける方法は?

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

ただし、一部のURLの前にhttp://がありません。

敬虔なプログラマーは、文字列の先頭にhttp://のないURL文字列をすべて見つけることができるActiveRecordでfindを作成するにはどうしますか?恐ろしく失敗し..which

私の試み

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

答えて

3

なぜ正規表現ですか?

Object.find(:all, :conditions => ["url not like ?", "http://%" ]) 
1

アクティブ(モデル|レコード)に正規表現ベースのファインダの抽象化があるとは思いません。私が思いつくことができる最高のものは(レール3、ルビー1.9.2)です。

Object.where('url NOT REGEXP ?', '^http://')