2014-02-05 5 views
0

내가 레일에 2 필드로 검색 할 수있는 방법을 4레일 4 검색

내가이 명령을 사용하기 위해 노력하고있어하지만 모든 나를

@user=User.by_username_and_password(params[:username],params[:password]) 
session[:user_user][email protected] 

또한 시도 t 작동하지 이것을 사용하십시오

@user=User.where(:user=>params[:username]).where(:pass=>params[:password]) 
session[:user_name][email protected] 

그래서 레일 4에서 2 또는 3 필드로 검색 할 수 있습니까 ???

답변

2
User.find_by(username: params[:username], password: params[:password]) 
1

당신은이 방법을 사용한다

User.where(username: params[:username],password: params[:password]).first 

또는 이름비밀번호이 테이블에있는 열입니다

User.find_by(username: params[:username],password: params[:password]) 

.

0

이 코드를 사용할 수 있습니다.

User.where("username = ? AND password = ?", params[:username], params[:password))