[英]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.