Rails 4在数据库中搜索2个字段

时间:2014-02-05 12:43:51

标签: ruby-on-rails ruby search

我如何在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个字段???

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))