我有以下代码行,
user = User.find_by(email: params[:session][:email].downcase)
那是一个错误
NoMethodError in SessionsController#create
undefined method `find_by' for #<Class:0x007f67187ef730>
Rails.root: /home/dj/portfolio/sample_app
Application Trace | Framework Trace | Full Trace
app/controllers/sessions_controller.rb:7:in `create'
在代码的其他部分,我已成功使用find_by_email
而没有错误。什么可能导致这种方法不起作用?
答案 0 :(得分:5)
您可以使用User.find(email: "mail@example.com")
或User.find_by_email("mail@example.com")
。 User.find_by
不存在。