我在我的 rails 项目中使用 Ransack 的 sort_link 来显示我的付款模式的费用列表。但是,'fee_amount'不是支付模型的一个属性,而是账单模型(属于支付)的一个类方法。我目前拥有的是:
<%= sort_link @search, :bill_fee_amount, "Convenience Fee" %>
它应该访问当前付款的账单并调用该账单上的“fee_amount”方法,该方法进行一些计算并返回一个浮点数。我希望搜索的正是这些花车。
这可以完成,还是我只能按我正在处理的模型的属性排序?
最佳答案
您不能进行洗劫,但请检查 this issue .似乎有些人已经为此功能打了补丁,但我还没有尝试过。
Ransack ,在内部,它总是使用数据库中定义的模型,我不能让它使用范围创建的临时表。
PD:重新编辑评论作为答案,因为我总是回到这个问题:P
关于ruby-on-rails-3 - 对非属性使用 Ransack sort_link,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12675470/