我有一个项目模型和一个开发人员模型。我有计算某个项目的“兴趣”为一个特定的开发商的概念:覆盖AR订单范围
class Project < ActiveRecord::Base
def interestingness_for(developer)
some_integer_based_on_some_calculations
end
end
我认为这将是整齐的,而不必像Project.order_by_interestingness_for(bill)
,要能说
Project.order(:interestingness, :developer => bill)
,并让它成为一个范围,而不是只是一个函数,所以我可以做的东西一样
Project.order(:interestingness, :developer => bill).limit(10)
我不知道如何做到这一点,虽然,因为这不是明显对我如何覆盖范围。有什么建议?
你是说这是不可能覆盖'order',使其返回如果'options'传递我的客户订单的结果,但如果返回'选择本地订购操作结果'是空的? –
完全不可能,使用别名肯定是可行的。由于公约的变化,不推荐参加严肃的项目。更新以演示这一点。 – PinnyM