2011-01-27 4 views
1

나는 url 속성을 가지고 Object입니다.처음에 'http : //'없이 모든 문자열을 ActiveRecord로 찾는 방법은 무엇입니까?

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

그러나 일부 URL의 앞에는 http://이 없습니다.

경이로운 프로그래머가 문자열 시작 부분에 http://이없는 모든 URL 문자열을 찾을 수있는 ActiveRecord에서 찾기를 만드는 방법은 무엇입니까?

내 시도 끔찍하게 실패 요식

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://') 
관련 문제