Brakeman 's Tool로 코드를 스캔 할 때 경고 메시지가 나타납니다. 여기 Brakeman의 "Unscoped call to"경고는 무엇입니까?
@applicant = Applicant.find(params[:id])
는 실제 오류 메시지입니다 :
+------------+----------------------+---------+---------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| Confidence | Class | Method | Warning Type | Message |
+------------+----------------------+---------+---------------+-----------------------------------------------------------------------------------------------------------------------------------------+
| Weak | ApplicantsController | show | Unscoped Find | Unscoped call to Applicant#find near line 25: Applicant.find(+params[:id]+) | |
+------------+----------------------+---------+---------------+-----------------------------------------------------------------------------------------------------------------------------------------+
하지만 다음 하나 위의 쿼리를 교체 할 때 다음 괜찮아요 그것은에 범위가 지정되지 않은 호출이 다음과 같은 쿼리가 있다고 주장한다 :
@applicant = Applicant.where("id = ?", params[:id]).first
첫 번째 쿼리의 문제점을 이해하지 못합니다.
실제 오류 메시지를 게시 할 수 있습니까? – mysmallidea
@mysmallidea 질문을 업데이트하십시오. –