저는 두 개의 레일즈 애플리케이션, 하나의 클라이언트가 ActiveResource와 하나의 서비스를 사용합니다. 나는 콘솔을 통해 다음 명령을 테스트입니다 :레일스는 액티브 리소스로 찾기 매개 변수를 무시합니다
User.find(:all, :params => {:email_address => "[email protected]"})
내가 내 사용자 테이블의 모든 레코드를 다시 얻을 내 이메일 매개 변수의 하나가 지정되지 않았습니다. 내 서비스 응용 프로그램에 대한 로그를 살펴 갈 때
Started GET "/users.json?email_address=myemail%40domain.com" for 127.0.0.1 at 2011-12-29 11:29:06 -0600
(0.4ms) SHOW search_path
Processing by UsersController#index as JSON
Parameters: {"email_address"=>"[email protected]"}
User Load (0.7ms) SELECT "users".* FROM "users"
Completed 200 OK in 40ms (Views: 35.7ms | ActiveRecord: 3.3ms)
내 매개 변수를 SQL 문에 포함되지 않은 다음과 같이
는 보여줍니다.
어떤 통찰력이라도 있습니까?
사용해보십시오 –
서비스 응용 프로그램 users_controller 인덱스 방법을 게시하시기 바랍니다 –
PARAMS 여기 내 지수가사용자에 = User.all입니다 respond_to do | format | format.json {JSON 렌더링 : @users} 끝 params 객체를 파라미터 throught를 통과 나던 조건을 사용하고이 이 2011-12-29 12시 8분에서 127.0.0.1에 대한 "/users.json을"GET 시작 생성합니다 : 41 -0600 UserController # index as JSON 사용자로드 (0.3ms) SELECT "사용자" 완료 12ms에서 200 OK (보기 : 7.0ms | ActiveRecord : 4.1ms) – user1084769