У меня есть простая форма поиска рельсов, которая будет просматривать все сообщения и сопоставлять некоторые ключевые слова, но мне также хотелось бы, чтобы они соответствовали некоторым атрибутам.Поиск по Rails с несколькими параметрами
У меня есть это как мой взгляд:
<%= form_tag(grant_applications_path, :method => "get", id: "search-form") do %>
<%= text_field_tag :search, params[:search], placeholder: "Search Terms" %>
<%= check_box_tag :search, "Pending", params[:search] %>
<label>Pending</label>
<%= check_box_tag :search, "Granted", params[:search] %>
<label>Granted</label>
...
<%= submit_tag "Search", :name => nil, class: "btn btn-rimary" %>
<% end %>
Модель:
def self.search(query)
where("grant_request LIKE ? OR contact_email LIKE ?
OR contact_person LIKE ? OR status LIKE ?", "%#{query}%","%#{query}%",
"%#{query}%","%#{query}%")
end
Контроллер:
def index
if params[:search]
@grant_application = GrantApplication.search(params[:search]).paginate(page: params[:page], :per_page => 10)
else
@grant_application = GrantApplication.all.paginate(page: params[:page], :per_page => 10)
end
end
Любые предложения о том, как я должен добавить в CheckBox фильтры при поиске ?