gpt4 book ai didi

ruby-on-rails - 从单个搜索字段中搜索整数和字符串值

转载 作者:行者123 更新时间:2023-12-05 07:57:28 25 4
gpt4 key购买 nike

我正在使用 Rails 4 和 Ransack。

我无法搜索整数和字符串值。

到目前为止,我已经尝试了这段代码。

在 View 中:

<%= search_form_for @search do |f| %>
<div class="field">
<%= f.label :name_cont, "Nepieciešama meklēšāna pēc ID, vārda un telefona nr" %>
<%= f.text_field :name_or_phone_number_cont_or_id_eq, :placeholder => 'Meklēt pēc ID,vārda vai tel.nr.' %>
</div>
<div class="actions"><%= f.submit "Search" %></div>
<% end %>

在 Controller 中:

 def index

@search = Advertisement.search(params[:q])
@advertisements = @search.result

respond_with(@advertisements)
end

这给我错误:

undefined method `name_or_phone_number_cont_or_id_eq' for

这个问题有解决办法吗?或者我需要将 id 转换为字符串以用于搜索目的?

提前致谢。

最佳答案

您需要将代码添加到模型中,以便能够搜索字符串和整数。

ransacker :id do
Arel.sql("to_char(\"#{table_name}\".\"folio\", '99999999')")
end

关于ruby-on-rails - 从单个搜索字段中搜索整数和字符串值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27148185/

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