【发布时间】:2016-11-25 16:16:47
【问题描述】:
我想在我的 rails 应用程序中加入搜索功能。我已经包含了一个按日期进行的搜索,效果很好,但是按 name LIKE ? 的搜索没有给我任何结果。
我希望名称搜索是通配符搜索。
谁能告诉我哪里出错了?
查看 index.html.erb:
<%= form_tag(appointments_path, :method => "get") do %>
<%= text_field_tag :search, nil, :placeholder => "Search Full Name" %>
<%= text_field_tag :search, nil, :placeholder => "Search Date (YYYY-MM-DD)"%>
<%= submit_tag "Search" %>
<% end %>
控制器:
def self.search(search_for)
Appointment.where('name Like ?', search_for)
Appointment.where('date = ?', search_for)
end
【问题讨论】:
-
你可以试试
Appointment.where('name Like ?', search_for + "%")看看它是否适合你
标签: ruby-on-rails activerecord