您是否可以使用具有proc的命名范围来确定当前上下文并返回适当的条件? 文件中的这样的东西:
named_scope :for_context, :conditions => lambda { if only_normal? { :type => 'normal' } elsif only_startup? { :type => 'normal' } else {} end }
然后你可以打电话:
FileSet.find(x).files.for_context