1

我的问题是关于 Rails 在 Rails 2.3 中处理查询的方式。

我目前正在查看一些遗留代码,并想尝试看看是否有更好的方法来解决这个问题,而不是使用以前的程序员使用的集合。

作为一个有 Rails 3 意识的人,我认为应该有更好的方法来做到这一点。对我来说,这似乎是一个昂贵的操作,但也许 Rails 的方式使用相同的方法,所以调用它只是一种方便

def self.entity_assigned(entities)
    return nil if entities.size == 0
    conditions = "#{EntityUser.table_name}.entity_id IN (#{entities.collect{|x| x.id}.join(',')})"
    find :all,
          :include => [:entity_users => :entity],
          :conditions => conditions
  end

如果有人可以让我知道是否有更好的方法可以做到这一点,或者我是否应该继续使用当前的方式。

4

0 回答 0