ruby-on-rails - 在 Ruby on Rails 上从多个字段搜索项目名称

标签 ruby-on-rails ruby search

我正在尝试启用对某个项目的搜索,然后在搜索完成后列出该项目。我可以让它在两个实例中工作,但不能同时工作。我的代码:

def search
    @results=0
        if !params[:searchinput].empty?
            @results=1
            @searchinput = params[:searchinput]
            @searchcriteria="%#{params[:searchinput]}%"
            @productlist = Product.where("productname like ? OR description like ?", @searchcriteria)
    end
end

我收到以下错误: enter image description here Productlist 语句的格式是否错误?

最佳答案

问题是你必须传入两个变量。如果是 @searchcriteria 则将其传入。

def search
    @results=0
        if !params[:searchinput].empty?
            @results=1
            @searchinput = params[:searchinput]
            @searchcriteria="%#{params[:searchinput]}%"
            @productlist = Product.where("productname like ? OR description like ?", @searchcriteria, @second_variable)
    end
end

关于ruby-on-rails - 在 Ruby on Rails 上从多个字段搜索项目名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40120512/

相关文章:

ruby-on-rails - 更改回形针 tmp 文件位置

ruby-on-rails - 如何在 has_many 的情况下通过 : association? 验证关联记录的存在

ruby .split ('\n' ) 不在新行上拆分

ruby-on-rails - 在 Ruby on Rails 应用程序中加载 .env

linux - Sphinx搜索,数字关键字的部分搜索?

css - 使用 simple_form 如何在这些内部标签和外部标签上获取此类?

ruby-on-rails - 一般 Active Record 加入或包含

html - Nokogiri XML 到节点

Java 通过搜索在内存中设置

search - 为什么大约 1M 文档的搜索性能很慢 - 如何扩展应用程序?