【发布时间】:2020-07-16 03:15:00
【问题描述】:
我目前正在开发一个具有 jquery 数据表前端的项目,并且正在使用 ajax-datatables-rails gem 来处理后端。在查看了examples 之后,他们链接到并遇到了挑战。
我有一个数据表,它显示一个表中的数据,我们称之为 Foo,它与 3 个不同的表具有 has_one 多态关系。我的搜索需要搜索该多态关系中的列。
def my_filter
->(column,value) { Arel.sql("Foo.bar.description").matches("%#{value}%")}
end
我尝试的一件事是转换 Arel::Table(a 是 arel 表)
Foo.where(a[:id].not_eq(nil)).find(
:all,
:joins => "bar",
:conditions => ["bar.description LIKE %asd%", true]
).arel_table
但是在这种情况下,我收到一条消息,指出它在 Foo 上找不到 id。
【问题讨论】:
标签: ruby-on-rails activerecord datatables arel