0

我的项目有 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

那可能吗?

如果是,我应该怎么做才能像这样自定义过滤器?

谢谢你。

4

2 回答 2

0

我认为这还不可能。

WiceGrid 的创建者说:

不幸的是,这是不可能的,但是有一个简单的解决方法,我多次实施:我再创建一个列名,然后将其填充到 before_save

在此处查看所有评论:

https://github.com/leikind/wice_grid/issues/225

于 2015-06-17T17:02:16.423 回答
0
g.column name: 'links' do |product|
  buffer = link_to "Show", show_product_path
  buffer += ' '
  buffer = link_to "Edit", edit_product_path
  raw buffer
end
于 2015-06-26T14:01:56.090 回答