【发布时间】:2015-01-24 17:22:31
【问题描述】:
我正在使用带有 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 转换为字符串以进行搜索?
提前致谢。
【问题讨论】:
-
我认为你必须使用
f.search_field而不是f.text_field。可以试试吗? -
@Doguita 还是一样的错误。
标签: ruby-on-rails search ransack