1

次のコード行があります。

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エラーなしで正常に使用できました。この方法が機能しない原因は何ですか?

4

1 に答える 1

6

User.find(email: "mail@example.com")またはのいずれかを使用できますUser.find_by_email("mail@example.com")User.find_by存在しません。

于 2013-05-27T18:09:27.557 に答える