Ruby on rails 3 Rails动态查找器返回零

Ruby on rails 3 Rails动态查找器返回零,ruby-on-rails-3,null,dynamic-finders,Ruby On Rails 3,Null,Dynamic Finders,使用RubyonRails-sqlite3、Rails3.2.2、Ruby1.9.3p125(在WindowsXP上) 将记录保存在数据库中: Shop.find(123) - returns the shop Shop.where(:id => 123) - returns the shop 但是 所有动态查找器也是如此(注意,对于整数值和字符串值,它返回nil) 为什么它们没有定义?这很奇怪。发布您的模型可以帮助任何模型,在任何应用程序中。。。从第一天开始。这可能是一个宝石吗?嗯,试

使用RubyonRails-sqlite3、Rails3.2.2、Ruby1.9.3p125(在WindowsXP上)

将记录保存在数据库中:

Shop.find(123) - returns the shop
Shop.where(:id => 123) - returns the shop
但是

所有动态查找器也是如此(注意,对于整数值和字符串值,它返回nil)


为什么它们没有定义?

这很奇怪。发布您的模型可以帮助任何模型,在任何应用程序中。。。从第一天开始。这可能是一个宝石吗?嗯,试着将rails升级到3.2.6
Shop.find_by_id(123) returns nil
Shop.find_by_name("some_name") returns nil