gpt4 book ai didi

ruby-on-rails - Rails 4 搜索多个参数

转载 作者:行者123 更新时间:2023-12-03 16:01:21 25 4
gpt4 key购买 nike

如果存在两个参数,我正在寻找搜索和查找结果,但我被发送到 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

Controller 展示
 @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 %>

最佳答案

你做错了。如果您查看服务器日志中生成的 params 哈希,您可以看到类似这样的内容 :search => {:car_model => "value", :car_number => "Value"} .这意味着 :car_model 的值和 :car_number无法使用 params[:car_model] 检索和 params[:car_number] , 而你应该使用 params[:search][:car_model]params[:search][:car_number]

@search = Car.search(params[:search][:car_number], params[:search][:car_model])
if @search.present?
@search
else
redirect_to car_path, notice: "Not a valid combination"
end

关于ruby-on-rails - Rails 4 搜索多个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30518582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com