Ruby on rails 3 一个接一个地找到不起作用的东西

Ruby on rails 3 一个接一个地找到不起作用的东西,ruby-on-rails-3,Ruby On Rails 3,我有rails 3.1.0和主动支持3.1.0的默认rails应用程序。我在rails控制台中尝试了这个 user = User.find_by_email("test@test.de") 它返回零。但这里返回的是一个用户: user = User.where("email = ?", "test@test.de") 我不明白为什么find_by_电子邮件不起作用。有什么想法吗 @taro我认为它不起作用。@Robert如果你在1.9.2上,请使用用户。方法:通过电子邮件查找\u。来源\u位

我有rails 3.1.0和主动支持3.1.0的默认rails应用程序。我在rails控制台中尝试了这个

user = User.find_by_email("test@test.de")
它返回零。但这里返回的是一个用户:

user = User.where("email = ?", "test@test.de")

我不明白为什么find_by_电子邮件不起作用。有什么想法吗

@taro我认为它不起作用。@Robert如果你在1.9.2上,请使用用户。方法:通过电子邮件查找\u。来源\u位置,并向我们显示结果。也许有其他的东西覆盖了这个方法,它不会自动恢复?如果不起作用,第二件要尝试的事情是检查AR为此查询生成的SQL,并查看它是否与有效的版本有任何不同。User.find_by_email:email=>test@test.de也归零。嘿,瑞安。我试过你的密码。它在这里返回:NameError:undefined方法find_by_email“for class class”默认范围是什么意思?我知道什么是范围,但我不知道什么是默认范围。我在用户类中有一个作用域。作用域:admin,其中:admin=>true