2012-09-22 2 views
0

datamapper에서 반환 된 레코드를 계산할 때마다 항상 사용자가 있는지 여부에 관계없이 0으로 반환됩니다.Ruby Datamapper .count는 항상 0을 반환합니다.

User.count(:username=>params[:username]) 

class User 
    include DataMapper::Resource 

    property :id, Serial 
    property :username, String, unique_index: true, required: true, length: 3..32 
    property :password, String, required: true, length: 5..64 
    property :email, String, unique_index: true, required: true, format: :email_address 

end 
+0

100 % 확신 데이터베이스의 사용자가이 있다는 있습니까? 코드 스 니펫에 더 많은 컨텍스트를 제공 할 수 있습니까? – Makoto

+0

@Makoto if 문을 제거하면 다른 모든 코드가 잘 실행되어 데이터베이스에서 세부 정보를 가져 오기 때문에 사용자가 분명히 있습니다. 더 많은 코드에 관해서는, 방금 그것을 업데이트했습니다. – DCWill

답변

0

당신은 콘솔 에 User.all(:username=>params[:username])을 시도하고 그 ENV에 대한

User.count(:username=>params[:username])를 시도 할 수

관련 문제