我的问题是关于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
如果有人可以让我知道是否有更好的方法可以做到这一点,或者我是否应该继续当前的方式。