【发布时间】:2013-08-20 04:27:56
【问题描述】:
我有一个Product 模型,它在数据库中有name 和description 列。
我还有一个Product.search_results_for(query),其中query 是一个类似"Green Apple" 的字符串。
我需要返回一个ActiveRecord::Relation 排序结果,这是最好的结果。目前,我正在为每个产品设置一个search_result_value。 search_result_value 不是数据库中的列,我不希望它是。
所以本质上,我有一个ActiveRecord::Relation 或Products,我需要通过search_result_value 订购而不将其更改为数组,这是一个未存储在数据库中的实例变量。我该怎么做?
类似这样的:
Product.order(:search_result_value)
【问题讨论】:
-
search_result_value的计算有多复杂?您可以 ORDER BY 可以在 SQL 中表达的任何表达式。
标签: ruby-on-rails ruby activerecord ruby-on-rails-4