相关疑难解决方法(0)

find vs find_by vs where

我是铁杆新手.我看到有很多方法可以找到记录:

  1. find_by_<columnname>(<columnvalue>)
  2. find(:first, :conditions => { <columnname> => <columnvalue> }
  3. where(<columnname> => <columnvalue>).first

看起来所有这些都会产生完全相同的SQL.此外,我相信找到多个记录也是如此:

  1. find_all_by_<columnname>(<columnvalue>)
  2. find(:all, :conditions => { <columnname> => <columnvalue> }
  3. where(<columnname> => <columnvalue>)

是否有经验法则或建议使用哪一个?

ruby-on-rails dynamic-finders rails-activerecord

118
推荐指数
10
解决办法
12万
查看次数