微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。