ruby-on-rails-3 - 对非属性使用 Ransack sort_link

标签 ruby-on-rails-3 ransack

我在我的 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/

相关文章:

ruby-on-rails - Rails 3 的最佳搜索引擎?

sql - 对数组中存储的数据进行搜查(运算符不存在 : integer[] = integer)

ruby-on-rails - Ransack 计数排序顺序错误

ruby-on-rails - Rails 搜索表单在提交下拉列表后保留值

ruby-on-rails - 如何优雅地为具有多态关联的模型构建表单?

ruby-on-rails-3 - rails,simple_form,保存后如何用所选选项更新单选按钮?

ruby-on-rails-3 - 奇怪的删除空错误

ruby-on-rails - 思维狮身人面像掠夺可以一起工作吗?

ruby-on-rails - 在 Ransack for rails 上设置默认搜索参数

ruby-on-rails - 模型上的 rspec 和未定义方法