可以使用current_user订购搜索结果

时间:2011-08-27 09:19:37

标签: ruby ruby-on-rails-3 sunspot sunspot-rails

我正在尝试使用使用产品和用户输入的等式来排序搜索结果。换句话说,我有一个使用Products和current_user数据的等式。我希望能够按照从等式中得到的数字来订购我的搜索结果。即使从这开始,我也很迷茫。有没有人做过类似的事情,或者对如何最好地处理排序/订单有任何想法?根据我的理解,“order”通常用于对SQL数据库中的实际列进行排序,而不是方法。

我原本以为我需要将current_user传递给模型。我知道这不是最佳实践,但是Sunspot允许您在模型中创建自定义字段,然后对这些字段进行排序。不幸的是,这不起作用,因为太阳黑子需要索引它搜索和排序的字段。

我目前正在使用太阳黑子,即使需要进行修改也希望继续使用它。我也在使用分页。

1 个答案:

答案 0 :(得分:0)

您无法在SQL中计算复杂的方程式。您只能进行简单的计算。

可能的解决方案:

  • 根据您获得的结果数量,可能只是 使用ruby排序方法。
  • 计算等式的结果并将它们存储在新的中 列或表

您的问题可能与“匹配”有关。