簡體   English   中英

Ransack 從單個搜索字段中搜索整數和字符串值

[英]Ransack search for integer and string values from single search field

我正在使用帶有 Ransack 的 Rails 4。

我無法搜索整數和字符串值。

到目前為止,我嘗試了這段代碼。

鑒於:

<%= 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 %>

在控制器中:

 def index

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

   respond_with(@advertisements)
  end

這給了我錯誤:

未定義的方法“name_or_phone_number_cont_or_id_eq”

這個問題有什么解決方法嗎? 或者我需要將 id 轉換為字符串以進行搜索?

提前致謝。

您需要將代碼添加到模型中,以便能夠搜索字符串和整數。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM