我一直在创建一个简单的搜索表单,允许我输入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或颜色则会这样。帮助赞赏。
答案 0 :(得分:1)
大脸... 花了一个小时后我意识到我没有在搜索表单中输入车型,但车辆因此进入丰田不会返回任何东西,但进入卡罗拉会。 无论如何,因为我最初发布的模型/控制器/视图可以随意使用它作为参考。