gpt4 book ai didi

ruby-on-rails - 获取 PG::UndefinedFunction: ERROR: operator does not exist: integer ~~* integer

转载 作者:行者123 更新时间:2023-11-29 12:26:43 25 4
gpt4 key购买 nike

我正在尝试使用 ransack 进行简单搜索,但是当我执行搜索时出现以下错误:

ActiveRecord::StatementInvalid in GrupoFamiliars#index

PG::UndefinedFunction: ERROR: operator does not exist: integer ~~* integer
LINE 1: ...rupo_familiars" WHERE ("grupo_familiars"."numero" ILIKE 0) L...
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
: SELECT "grupo_familiars".* FROM "grupo_familiars" WHERE ("grupo_familiars"."numero" ILIKE 0) LIMIT 20 OFFSET 0
这是我的代码

def index
@search = GrupoFamiliar.search(params[:q])
@grupo_familiars = @search.result.paginate(:page => params[:page], :per_page => 20)
end

<%= search_form_for @search,url: grupo_familiars_path, :class => "form-inline", :builder => SimpleForm::FormBuilder do |f| %>
<%= f.number_field :numero_cont, :class => "form-control", placeholder: "Numero" %>
<button type="submit" class="btn btn-default">Buscar</button>
<% end %>

有什么想法吗?

最佳答案

尝试将此添加到您的模型中:

class GrupoFamiliar
# your code and stuff
# ...

private

ransacker :numero do
Arel.sql("to_char(\"#{table_name}\".\"numero\", '99999')")
end
end

关于ruby-on-rails - 获取 PG::UndefinedFunction: ERROR: operator does not exist: integer ~~* integer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31774989/

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