【发布时间】:2015-06-15 13:44:55
【问题描述】:
我一直在创建一个简单的搜索表单,它允许我输入 3 个不同的条件来查找库存中的汽车。这三个标准是汽车 VIN 或汽车型号或汽车颜色。到目前为止,我所做的仅允许我搜索 VIN 号或颜色,但每当我输入模型时,搜索都不会返回任何内容。
这里是控制器:
def index
#@cars = Car.all
@cars = Car.search(params[:search], params[:car_VIN], params[:car_model], params[:car_color]).page(params[:page])
结束
这是我的模型:
def self.search(search, car_VIN, car_model, car_color)
if search
where('car_VIN LIKE ? OR car_model LIKE ? OR car_color LIKE ?', "%#{search}%", "%#{search}%", "%#{search}%")
else
where(nil)
end
结束
这是我的看法:
<%= form_tag cars_path, :method => 'get' do %>
<p>
<%= text_field_tag :search, params[:search], :placeholder => "Car VIN, model or color" %>
<%= submit_tag "Search", :name => nil %>
</p>
我真的无法确定为什么在输入汽车模型时它不会返回项目,但输入 VIN 或颜色时会返回的原因。帮助表示赞赏。
【问题讨论】:
标签: ruby-on-rails search ruby-on-rails-4