최근 레일을 레일 4.1.6으로 업그레이드했습니다.레일 - 레일 상태로 찾기 4
작업하는 데 사용이 쿼리 : 나는 로그를 확인하면
Couldn't find all Users with 'id': (all, {:conditions=>{:name=>"batman"}}) (found 0 results, but was looking for 2)
내가 그 완전히 다른 쿼리를 수행하려고 레일 볼 수 있습니다
이@user = User.find(:all, :conditions => { :name => 'batman' })
지금 나는이 오류 메시지를 :
User Load (0.4ms) SELECT "users".* FROM "users" WHERE "users"."id" IN ('all', '---
:conditions:
:name: batman
')
id가 "all"이고 모든 사용자가 "{: conditions => {{: 이름 => "배트맨"}} ". 도와주세요.
UPDATE : 그 뒤에
내 진짜 문제는 내가 특정 사용자를 가져 와서 자신의 자동차, 블루 만 차를 추가 할 수 있었다. 예를 들어이 내 쿼리는 사용자 ID는 20
@user = User.joins(:cars).find(20, :cars => {:color => "blue"})
이다 그러나 나는이 오류를 얻을 :
Couldn't find all Users with 'id': (20, {:cars=>{:color=>"blue"}}) (found 41 results, but was looking for 2)
예 많은 옵션이 있습니다. 이 문제에 대한 전체 섹션은 다음과 같습니다. - http://guides.rubyonrails.org/active_record_querying.html#retrieving-a-single-object 저는 ActiveRecord의 기초이며, 여러분에게 좋은 것을 줄 것입니다. 기금 –
안녕하세요, 네 말이 맞아. 내 게시물을 업데이트했습니다. 이제 왜이 쿼리를 시도했는지 이해할 수 있습니다. – user2037696
특정 사용자가 필요하면 기본 키 (예 : ID를 기본 키로 사용)를 사용하여 기본 키를 사용하십시오 :'''Client.find (ID)'''. –