小编Mav*_*vie的帖子

Rails 4按虚拟属性排序

我有一个Product模型,其中包含数据库中的列namedescription列.

我也有一个Product.search_results_for(query),query字符串就像"Green Apple".

我需要返回一个ActiveRecord::Relation排序最好的结果.目前,我正在search_result_value为每个产品设置一个.search_result_value不是数据库中的列,我不希望它成为.

因此,在本质上,我有一个ActiveRecord::RelationProducts,我需要按search_result_value不将其更改为一个数组,它是没有存储在数据库中的实例变量.我怎样才能做到这一点?

像这样的东西:

Product.order(:search_result_value)
Run Code Online (Sandbox Code Playgroud)

ruby activerecord ruby-on-rails ruby-on-rails-4

2
推荐指数
1
解决办法
3487
查看次数