Ruby on rails 在同一列中具有多个属性的Rails WiceGrid

Ruby on rails 在同一列中具有多个属性的Rails WiceGrid,ruby-on-rails,filter,attributes,wice-grid,Ruby On Rails,Filter,Attributes,Wice Grid,我的项目有两列供表用户使用,“first_name”和“last_name”,我只想在一列中显示它们,并用一个字段对其进行筛选(全名)。 我有这样的想法: g.column name: 'First Name', attribute: 'first_name' do |user| user.first_name end g.column name: 'Last Name', attribute: 'last_name' do |user| user.last_name end

我的项目有两列供表用户使用,“first_name”和“last_name”,我只想在一列中显示它们,并用一个字段对其进行筛选(全名)。 我有这样的想法:

g.column name: 'First Name', attribute: 'first_name' do |user|
    user.first_name
end

g.column name: 'Last Name', attribute: 'last_name' do |user|
    user.last_name
end 
g.column name: 'Full Name', filter: proc{ |q| where("first_name LIKE :query OR last_name LIKE :query", query: "%#{q}%") } do |user|
    user.first_name + ' ' + user.first_name
end
我想这样做:

g.column name: 'First Name', attribute: 'first_name' do |user|
    user.first_name
end

g.column name: 'Last Name', attribute: 'last_name' do |user|
    user.last_name
end 
g.column name: 'Full Name', filter: proc{ |q| where("first_name LIKE :query OR last_name LIKE :query", query: "%#{q}%") } do |user|
    user.first_name + ' ' + user.first_name
end
可能吗

如果是,我应该怎么做才能定制这样的过滤器


谢谢。

我想这还不可能

WiceGrid的创建者说:

不幸的是,这是不可能的,但有一个简单的解决方法,我已经实现了多次:我再创建一个列名,并在保存之前填充它

检查此处的所有注释:


你能在你的用户模型上为
全名创建一个返回
名字+''+姓氏
的方法吗?我试过了,但是WiceGird似乎独立于ActiveRecord读取字段,所以它不起作用。谢谢。你可以有一个全名属性,通过db触发器或回调更新。你能给我一个示例?谢谢。我的意思是关于过滤器
filter:proc{q}where(“名字像:query或姓氏像:query”,query:%{q}%”)}