【发布时间】:2011-05-15 15:27:20
【问题描述】:
我有一个存储了一些用户信息的数据库。
我知道例如:User.find(1) 将返回 id:1 的用户
我应该拨打什么电话才能通过电子邮件查找用户?我搜索了很多,但找不到任何东西。
我也试过User.find(:email => "xyz@abc.com"),但它不起作用。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rails-activerecord
我有一个存储了一些用户信息的数据库。
我知道例如:User.find(1) 将返回 id:1 的用户
我应该拨打什么电话才能通过电子邮件查找用户?我搜索了很多,但找不到任何东西。
我也试过User.find(:email => "xyz@abc.com"),但它不起作用。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rails-activerecord
使用
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
【讨论】:
find_by_* 是动态可用的。
也可以查询
User.where("email = ?", "abc@xyz.com").first
【讨论】:
User.where(email: 'abc@xyz.com')。
万一你刚刚注册了一个用户以及通过实例找到这个特定用户并检索所有用户数据,
【讨论】: