我在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转换为字符串以进行搜索?
提前致谢。