我的项目有 2 列用于表用户,“first_name”和“last_name”,我只想在 1 列中显示它们,并用 1 个字段来过滤它(全名)。我有这样的东西:
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
那可能吗?
如果是,我应该怎么做才能像这样自定义过滤器?
谢谢你。