Я ищу поиск и нахожу результаты, если существуют два параметра, но меня отправляют на car_show_path, но должны быть результаты.
Модель
class Car < ActiveRecord::Base
def self.search(car_number, car_model)
where(['car_number = ? AND car_model = ?', "%#{car_number}%", "%#{car_model}%"])
end
end
Шоу контроллера
@search = Car.search(params[:car_number], params[:car_model])
if @search.present?
@search
else
redirect_to car_path, notice: "Not a valid combination"
end
Форма
<%= simple_form_for :search, url: car_show_path do |f| %>
<%= f.input :car_number, :collection => @car.collect {|c| [c.number]}, :include_blank => false %>
<%= f.input :car_model, placeholder: "Car Model" %>
<%= f.button :submit, 'Generate', class: 'btn' %>
<% end %>
cars
. * ОТcars
ГДЕ (car_number = '' AND car_model = 'Toyota') Перенаправлено на localhost:3000/cars Завершено 302 Найдено за 1 мс (ActiveRecord: 0,3 мс) 04.03.2016<%= f.input :car_number, :collection => @car.collect {|c| [c.number]}, :include_blank => false %>
на<%= f.input :car_number, :collection => @car, :include_blank => false %>
04.03.2016