ajax-datatables-rails 无法一次性搜索同一列

问题描述

我正在使用名为 ajax-datatables-rails 的 deta 表包装库。除了列搜索外,大多数情况下效果很好。卖家邮箱可以搜索,买家邮箱不能搜索。我的代码有问题吗?

我有三张如下表。

商品

id,user_id

用户

id,email

订单历史

id,user_id

每个表都有如下关系。

商品

belongs_to :user

用户

has_many :merchandises
has_many :order_histories

订单历史

belongs_to :merchandise
belongs_to :user

history_data_tables.rb

  def view_columns
    # Declare strings in this format: ModelName.column_name
    # or in aliased_join_table.column_name format
    @view_columns ||= {
        id: { source: "Merchandise.id" },seller_id: {source: "User.id"},seller: { source: "User.email" },buyer: { source: "User.email" },}
  end


  def get_raw_records
      Merchandise.includes(:order_history,:user).references(:order_history,:user)
  end

html.erb

<script>
  $(document).ready(function () {
    $('#merchandise-buy-sell-datatable').dataTable({
      "lengthMenu": [[50,100,300,500],[50,500]],"scrollX": true,"autoWidth": true,dom: 'Blfrtip',buttons: [
        'excelHtml5','csvHtml5',],"processing": true,"serverSide": true,"ajax": {
        "url": 'buy_sell'
      },"pagingType": "full_numbers","columns": [
        {"data": "id"},{"data": "seller_id"},{"data": "seller"},{"data": "buyer"},deferRender: true
    });
  })
</script>

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)