我如何在Rails 4中搜索2个字段
我正在尝试使用这些命令,但这一切都不适用于我
@user=User.by_username_and_password(params[:username],params[:password])
session[:user_user]=@user.username
也尝试使用这个
@user=User.where(:user=>params[:username]).where(:pass=>params[:password])
session[:user_name]=@user.username
那么如何在Rails 4中我可以搜索2或3个字段???
答案 0 :(得分:2)
User.find_by(username: params[:username], password: params[:password])
答案 1 :(得分:1)
你应该这样使用
User.where(username: params[:username],password: params[:password]).first
或
User.find_by(username: params[:username],password: params[:password])
用户名和密码是表格中的列。
答案 2 :(得分:0)
您可以使用此代码。
User.where("username = ? AND password = ?", params[:username], params[:password))