我有一個項目模型和一個開發人員模型。我有計算某個項目的「興趣」爲一個特定的開發商的概念:覆蓋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