我对在哪里使用“.find”以及在哪里使用“where”感到困惑。执行查询期间的性能是否有差异?
示例:转换使用 .find 的现有查询,如下所示:
FileOrFolder.find_by_fullpath(completePath, :select=>"id")
-->
FileOrFolder.where(fullpath: completePath).select(:id).first
Component.find(:first, :conditions=>["cluster_id = ? AND name = ?", cluster_id, key])
-->
Component.where(cluster_id: cluster_id, name: key).first