Если вы ищете способ, позволяющий пользователям выполнять поиск по статусу проекта, вы можете использовать scope
.Было опубликовано не так много кода, поэтому я не знаю, как называются ваш контроллер и модели, но я использовал модель Project в качестве примера.
в вашем действии index добавьте
def index
@projects = Project.all
if params[:search].present?
@projects = @projects.by_status_and_title(params[:search])
end
end
в вашей модели, создайте область действия
#
scope :by_status_and_title, ->(title_and_stats) { where('title LIKE ? OR status LIKE ?', "%#{title_and_stats}%","%#{title_and_stats}%" ) if title_and_stats.present? }
Или вы можете создать отдельные области действия
scope :by_status, ->(stats) { where('status LIKE ?', "%#{stats}%") }
scope :by_title, ->(t) { where('title LIKE ?', "%#{t}%") }
на ваш взгляд передать поисковый параметр контроллеру
<%= form_tag(some_path, method: 'get', class: 'form-inline justify-content-center') do %>
<%= search_field_tag 'search', params[:search], class: 'form-control mb-2 mr-sm-3 mb-sm-0 input-width', placeholder: 'Search' %>
<%= submit_tag "Search", class: 'btn btn-primary btn-block-sm-down', :name => nil %>
<% end %>