当前结果:在Deadline筛选器中,它将第一个框视为"From Date",将第二个框视为"To Date",并且在应用筛选器时,相同的票证正在重复 预期结果:截止日期筛选器应正常工作,并且在应用筛选器票证时不应重复 查看:-

   <div>
        <div class="row">
          <div class="col">
            <label>Deadline Date</label>
            <div class="d-flex">
              <%= f.date_field :developers_deadline_date_gteq, class:"fa fa-calendar form-control", id: "todate-form" %>
              <%= image_tag("datepickerArrow.svg", alt: "image is not loaded", class:"date-img") %>
              <%= f.date_field :developers_deadline_date_lteq, class:"fa fa-calendar form-control", id: "fromdate-form" %>
            </div>
          </div>
        </div>
      </div>

控制器:-

@q = ClientRequest.with_resource_info_and_developer.page(params[:page]).per(params[:per_page]).ransack(params[:q])
@client_requests = @q.result

我做错了什么?我怀疑这与我通过护理人员洗劫的方式有关,但我不明白为什么它不起作用.

如有任何帮助,我们不胜感激.

enter image description here

推荐答案

数据库联接可能会导致重复结果,具体取决于运行的两个表和条件之间的关系类型.

只需在查询中加上distinct,就可以告诉Ruby on rails只返回唯一记录:

@q = ClientRequest
       .with_resource_info_and_developer
       .page(params[:page])
       .per(params[:per_page])
       .ransack(params[:q])
       .distinct

Ruby相关问答推荐

CarrierWave Multi-uploader重命名现有文件

如何从外部获取给定 lambda 的参数值,而不显式返回其绑定?

Sinatra 与 EventMachine WebSockets 一起工作是否成功?

在 Ruby 中为类添加实例变量

如何在Ruby中从字符串中go 除前导和尾随引号

Rails 类 << self

确保如何在 ruby​​ 中工作

C# ?? Ruby 中的运算符?

加载 RubyGems 插件时出错,openssl.bundle (LoadError)

按可能为 nil 的属性对对象的 ruby​​ 数组进行排序

如何在控制台中禁用 MongoDB 日志(log)消息?

如何使用 Ruby 2.3 中引入的 Array#dig 和 Hash#dig?

如何按字母顺序排列忽略大小写的数组?

从类对象获取类位置

在不同的换行符上拆分

使用 `?`(问号)在 Ruby 中获取 ASCII 字符代码失败

如何在不等式中使用Ruby case ... when?

在 Ruby 中按名称获取一个类?

使用 Ruby 将大写字符串转换为标题大小写

为什么 Ruby setter 需要self .班级内的资格?