我目前正在将 Rails 应用程序从 2.x 升级到 3.1。
想知道是否有人可以帮助重构它以删除 proxy_option 代码(在 rails 3 中不再可用):
scope = Product.scoped({})
scope = scope.scoped( Product.allowed(options[:current_user]).proxy_options )
scope = scope.scoped( Product.for_country(options[:country_ids]).proxy_options ) if options[:country_ids]
范围方法之一的示例包括:
def allowed(user)
where(:id => user.access_to(self.name))
end