根据不同的字段/列查找记录?

时间:2011-05-15 15:27:20

标签: ruby-on-rails ruby-on-rails-3 rails-activerecord

我有一个存储了一些用户信息的数据库。 我知道例如:User.find(1)将返回ID为1的用户

我应该通过电子邮件找到什么用户?我经常搜索但找不到任何东西。

我也试过User.find(:email => "xyz@abc.com"),但它不起作用。

3 个答案:

答案 0 :(得分:23)

使用

User.find_by_email("abc@xyz.com")

必须从railscast(对于rails3)检查这两个帖子

http://railscasts.com/episodes/202-active-record-queries-in-rails-3

http://railscasts.com/episodes/215-advanced-queries-in-rails-3

答案 1 :(得分:1)

您也可以查询

User.where("email = ?", "abc@xyz.com").first

答案 2 :(得分:0)

您只是注册了一个用户以及该如何找到该特定用户并通过该实例检索所有用户数据,

  1. 您希望将其存储在会话[:current_user] = @user
  2. @user = User.find_by_email(params [:email])
  3. 您希望在用户控制器的create方法中执行此操作。
  4. 现在您可以访问这个新的用户实例,当您希望他们为他们准备好个人资料页时,这个实例会很有用。
  5. 希望它不是太偏离主题,如果是这样,希望这有助于您未来的项目!祝你好运!