我有一個Product
模型,其中有name
和description
列在數據庫中。導軌4按虛擬屬性排序
我也有一個Product.search_results_for(query)
,其中query
是一個像"Green Apple"
字符串。
我需要返回一個ActiveRecord::Relation
的結果排序是最好的命中。目前,我正在爲每個產品設置search_result_value
。 search_result_value
不是數據庫中的列,我不希望它是。
所以在本質上,我有Products
的ActiveRecord::Relation
我需要通過search_result_value
沒有它改變到一個數組,這是沒有存儲在數據庫中的實例變量訂購。我怎樣才能做到這一點?
事情是這樣的:
Product.order(:search_result_value)
「search_result_value」計算有多複雜?您可以對可以在SQL中表達的任何表達式進行ORDER BY。 –