에있는 경우 확인이 내가하고 싶은 것입니다 : 대신에 temporaryCode. 하지만 어떻게해야할지 모르겠다. 미리 감사드립니다. 는 PARAMS 레일
답변
나는 데이터베이스 내부의 유착을 사용할 확신 :
customer = Customer.where(:siteId => params[:siteId])
.where('coalesce(customercode, temporarycode) = ?', params[:id])
.first
는 SQL COALESCE 함수가 NULL이 자사의 인수의 첫 번째 반환합니다. 예를 들어 : column1
가 null는 아니고, column2
경우 column1
가 NULL 인 경우
coalesce(column1, column2)
당신에게 column1
을 제공합니다. 당신이 Rails2를 사용하는 경우
다음이 같은 작동합니다 : 측정기의
Customer.find(:first, :conditions => [
'siteid = ? and coalesce(customercode, temporarycode) = ?',
params[:siteId], params[:id]
])
SQL 데이터베이스를 사용하는 경우에 따라 달라집니다. –
@Sagiv : true하지만 그렇지 않은 경우를 제외하고는 매우 안전한 가정입니다. –
.where는 레일즈 2에서 사용할 수 없습니다. 그래서 대신 다음을 시도했습니다 : –
customer = Customer.find_by_siteid_and_customercode params[:siteId], params[:id]
customer ||= Customer.find_by_siteid_and_temporarycode params[:siteId], params[:id]
하고 사용이 안전하고 가장이다, 청소기
- 1. 레일 : "params"는 어디에 정의 되었습니까?
- 2. 레일 PARAMS
- 3. 레일 형태의 PARAMS 문제
- 4. 레일 검색 [params] 오류
- 5. 변수가 본질적인 "포인터"입니까? params []는 포인터입니까? params []는 변수입니까?
- 6. 레일 내가 내 컨트롤러이있어 PARAMS
- 7. params 해시로 레일 문제가 발생했습니다.
- 8. 는 URI의 rounting와 PARAMS/CodeIgniter의
- 9. 은 SQLQuery (성명, PARAMS)는
- 10. 레일 경로 재 작성 params 조회와 함께
- 11. 레일 : params 해시를 동적으로 반복하여 존재하는지 확인하십시오.
- 12. 모델 params 해시 인식 - 레일 패턴 방지?
- 13. 레일 작은 MCE의 text_area이 비어 PARAMS
- 14. 레일 3 - 제출 후 params 유지
- 15. 레일 3 - 친절한 params in URL (GET)
- 16. Optional Params 다음에 Params
- 17. htaccess로 사용자 리디렉션 비 "WWW"는 PARAMS
- 18. find_by_slug (params [: id])는 항상 null을 반환합니다.
- 19. 'document.writeln (something (params))'는 아무 것도하지 않습니다.
- 20. 는 레일
- 21. (PARAMS [: ID]) 간의 차이가 무엇 PARAMS : 레일 ([post_id를])는 모두 I 우리는 여기 CommentsController의 일부를 참조 추측하고 동일한 컨트롤러
- 22. PARAMS
- 23. AsyncTask를의 doInBackground (에 Params ... PARAMS)
- 24. 는 경로를 레일 및 모델
- 25. PARAMS 여기
- 26. CouchDB를 - PARAMS
- 27. ya2yaml 대 params
- 28. 포맷은 [] PARAMS 같은 배열은
- 29. 는 루비 온 레일
- 30. 는 컨트롤러에서 레일 컨트롤러
'경우 (PARAMS [: ID])'를 호출하여'id' 매개 변수를 검사합니다. – xdazz
params id가 null이면 customercode에서 params [: id]를 사용하고 임시 코드로 params [: id] 대신 무엇을 사용 하시겠습니까? –
@xdazz :'params.has_key? : id'는 그것이 당신이 의미하는 바에 따라 더 나아질 것입니다. –