Rails 4 正在摆脱动态查找器,所以
User.find_by_hash(hash)
变成
User.where(hash: hash) # .first
好吧,没什么大不了的。User.find_by_hash!(hash)
但是,既然没有方法,那么处理动态 bang finder 的最佳方法是什么where!()
?Rails 4 Release Notes很方便地避免了这种情况。
更新:它明确地说:“除了 find_by_... 和 find_by_...!的所有动态方法都已弃用。”
从那以后,要么页面发生了变化,要么我在阅读时失明了。