gpt4 book ai didi

ruby-on-rails - 使用 Ransack 搜索多个字段

转载 作者:行者123 更新时间:2023-12-04 03:37:19 26 4
gpt4 key购买 nike

我正在使用 Ransack 对我的用户进行高级搜索。目前,用户有 first_namemiddle_namelast_name 列。这是我的代码:

.field
= f.attribute_fields do |a|
= a.attribute_select
...

我怎样才能拥有一个名为“名称”的自定义列,让用户可以搜索上面提到的所有三个列?

注意我仍然希望将其余属性也保留为选项,例如电子邮件、电话号码等。在确定答案时请记住这一点。

最佳答案

我建议为这个搜索提供一个专门的栏目。虽然这可能会创建冗余数据,但它比在现有列上执行一些 SQL 魔术更容易搜索。方式

您可以轻松地自动设置该字段:

before_save :set_full_name

def set_full_name
self.full_name = [first_name, middle_name, last_name].reject(&:blank?).join(" ")
end

然后就可以使用正常的搜查方法来搜索这个字段了。

关于ruby-on-rails - 使用 Ransack 搜索多个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13309062/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com