Ruby on Rails 2.3.8을 사용하고 있습니다. 여러 개의 사용자 모델 객체가 메모리에 저장되어 있고 여러 개의 Where 조건을 점검하고 싶습니다. 이 모든 데이터는 메모리에 저장되기 때문에 이러한 검사를 수행하기 위해 데이터베이스에 피해야합니다. 데이터베이스를 방문하지 않고 이러한 모델을 검사 할 수있는 방법이 있습니까? 즉 메모리 내 모델 객체에 대한 SQL Where 조건의 유효성을 검사하는 몇 가지 방법이 있습니까?루비 온 레일즈 (Ruby on Rails) : ActiveRecord를 테스트하는 방법 데이터베이스를 치지 않고 조건을 충족시키는 곳?
whereCondition = "name LIKE 'James Smith'"
User.find(:first, :conditions => [whereCondition])
I 메모리에서 사용할 수있는 여러 사용자 및 여러 whereConditions을 가지고, 내가 '무엇을 : 나는 실제로 내가 같은 것을 할 것입니다 데이터베이스에서 레코드를 끌어한다면
은 일을 더 명확하게하려면 d 정말로하고 싶은 것은 다음과 같습니다.someUser.meetsCondition?(whereCondition)
부울을 반환합니다. 내 자신의 SQL 파서를 작성하지 않고이 작업을 수행 할 수있는 방법이 있습니까?
감사합니다.
일부 조건은 평등을 검사하는 것보다 좀 더 특이한 것이므로 대안은 실제로 SQL 구문 분석기를 작성하는 것이므로 오히려하지 않을 것입니다. – Vega