问题描述
我正在使用名为 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 (将#修改为@)