使用 Ruby on Rails - sqlite3、rails 3.2.2、ruby 1.9.3p125(在 Windows XP 上)
在数据库中有记录:
Shop.find(123) - returns the shop
Shop.where(:id => 123) - returns the shop
但
Shop.find_by_id(123) returns nil
Shop.find_by_name("some_name") returns nil
所有的动态查找器也是如此(注意它对于整数值和字符串值返回 nil)
为什么不定义它们?