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

Was*_*asi 8 ruby-on-rails ruby-on-rails-3 rails-activerecord

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

我该怎么称呼通过电子邮件找到用户?我经常搜索但找不到任何东西.

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

Moh*_*ain 25

使用

User.find_by_email("abc@xyz.com")
Run Code Online (Sandbox Code Playgroud)

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

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

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

  • 只是为了添加一些东西,还有一个[查询导轨指南](http://guides.rubyonrails.org/active_record_querying.html).并且[here](http://guides.rubyonrails.org/active_record_querying.html#dynamic-finders)显示"find_by_*"是动态可用的. (4认同)