【问题标题】:Rails 4 simple search form with more than two parametersRails 4 具有两个以上参数的简单搜索表单
【发布时间】: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


    【解决方案1】:

    大脸... 花了一个小时后,我意识到我没有在搜索表单中输入车型,而是车辆制造,因此输入丰田不会返回任何内容,但输入卡罗拉会。 无论如何,因为我最初发布的模型/控制器/视图可以使用,请随意将其用作参考。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 2014-09-13
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多