2009-04-06 2 views
2

나는이 있습니다액티브 조건은 오류

SectionHistory.find(:all, :conditions => ["id=? and (name!=? or code!=?)", sec.id, sec.name, sec.code]) 

을 그리고 오류를 "문자"를 얻을 "다음"을 (이름은 = 또는 코드 "유효하지 않습니다"

경우!? 내 조건 문자열은 "ID =?와 (이름! =?)"입니다 우리가 DB2를 사용하는

OK입니다.

모든 suggestio 이것에 관한 ns?

감사합니다.

답변

3

SQL입니다. 시도 :

"id=? and not (name=? and code=?)" 
+0

작동하는지 볼 수 있었다 - 감사 (하세요 비록 = 접근 방식은 우리의 DB2 클라이언트에서 일) – Paul

1

내가 조건을 처리 레일 방법 완전히 확실하지 않다 그러나 그들은 바로 데이터베이스 엔진에 전달하는 경우 다음 DB2 용 = 올바른 구문은!.

당신은 <을 시도> 그리고 이것은 일