Rails使用查询进行搜索

时间:2017-08-24 00:01:19

标签: ruby-on-rails sql-server ruby ruby-on-rails-4 tiny-tds

我正在尝试使用“喜欢”查询在rails中搜索记录,以查找与用户在该字段中输入的记录类似的记录,到目前为止工作得非常好,当我尝试使用“喜欢”搜索日期“,给我两个缺点:

  1. 将查询放入模型时,如果没有完成搜索,请停止向我显示那些没有日期的记录,只显示那些有

  2. 的人
  3. 尝试搜索记录时,搜索结果不会返回任何记录,即使有一个记录与参数相同的日期

  4. 这是我尝试使用以下内容进行搜索的查询:

    (“FechaI”字段是日期时间)

      def self.promociones(params)
        query = query.where("(FechaI LIKE :FechaInicial or :FechaInicial = '')",{FechaInicial: "%#{(params[:FechaI_param].try(:to_date)).try(:strftime,"%Y-%m-%d")}%"}) 
        query
      end
    

    这是我的index行动:

    @promos = Listaprom.promociones(params)
    

0 个答案:

没有答案