2014-05-17 4 views
0

모델을 가져 오기 :질의 결과 (레일에 액티브 루비)

def self.auth(username, password) 
    user = Users.where(:username => username).where(:password => password).first 
    user 
end 

컨트롤러 :

def auth 
    user = Users.auth("username", "password") 
    render :text => user 
    end 

결과는 전무하다. 그것을 고치는 방법?

감사합니다.

+0

모델 이름이 실제로 '사용자'입니까? – Pavan

+0

@Pavan, 예, 모델 메소드 auth에서 문자열을 반환하려고 시도했지만 작동합니다. – owl

+1

하지만 규칙에 따라 모델 이름은 항상 단수이어야합니다. –

답변

0

def auth1 
    user = auth(username,password) 
    render :text => user 
    end 

주처럼 controllermodel method(auth)를 사용해보십시오 : 귀하의 모델은 당신이 Rails Convention와 스파이 인 Users이 .Currently singular(User)해야한다 앞으로 문제가 발생할 수 있습니다.

0
model: 

def self.auth(username, password) 
    user = Users.where(:username => username, :password => password).first 
    user 
end 

controller: 

    def auth 
    user = Users.auth(username, password) 
    render :text => user 
    end 
+0

결과가 다시 nil입니다. – owl

+0

모델의 이름은 무엇입니까? –

+0

클래스 사용자 owl