Ruby on rails 为什么在Rails中显示datatable中的数据时(即使在pgadmin中查询运行良好),我会得到ActiveModel::MissingAttributeError?

Ruby on rails 为什么在Rails中显示datatable中的数据时(即使在pgadmin中查询运行良好),我会得到ActiveModel::MissingAttributeError?,ruby-on-rails,datatables,model,Ruby On Rails,Datatables,Model,如上图所示,我有两张可用的设施和金额表 这些是我的模型的前几行,对这个问题很重要: 类AmountAvailabletrue 验证以下项的唯一性:facility\u id,scope:[:sequence\u number\u id],:message=>该项必须包含唯一记录 验证:可用金额,数值性:{非:0} 验证以下内容的格式::amount可用,:with=>/\A[-]*[0-9]+\.[0-9]*{2}\z/,:message=>只能包含数字 人性化的_属性={ :facility_

如上图所示,我有两张可用的设施和金额表

这些是我的模型的前几行,对这个问题很重要:

类AmountAvailabletrue 验证以下项的唯一性:facility\u id,scope:[:sequence\u number\u id],:message=>该项必须包含唯一记录 验证:可用金额,数值性:{非:0} 验证以下内容的格式::amount可用,:with=>/\A[-]*[0-9]+\.[0-9]*{2}\z/,:message=>只能包含数字 人性化的_属性={ :facility_id=> } def self.human_属性_nameattr,选项={} 人性化的属性[属性到符号]| |超级 终止 在保存之前{last_updated_by.upcase!} 如上所示,data方法返回要在my datatable中显示的数据。在这里,它根据用户选择的几个输入值进行一些过滤

如果用户未在UI中选择任何值,则上述代码中的else块将返回所有数据,而不使用任何过滤器

这是控制器类:

类SearchAmountAvailableController数据表。页面长度, recordsTotal=>data\u table.records\u total, recordsFiltered=>data\u table.records\u filtered, data=>data\u table.run\u data } 终止 终止 render:partial=>search/aa/run_search.js.erb 终止 def索引 logger.info SearchAmountAvailableController索引 data\u table=SearchAmountAvailableDatatable.newview\u上下文 回应待办事项|格式| format.html format.json do render json:{这是第37行,它抛出了错误 pageLength=>数据表。页面长度, recordsTotal=>data\u table.records\u total, recordsFiltered=>data\u table.records\u filtered, data=>data\u table.data } 终止 终止 终止 问题

当对可用金额应用过滤器时,我不会遇到任何问题。但当没有应用任何筛选器时,我看到一个错误:


缓存0.0ms选择实体、贷款、金融机构、可用金额、可用金额、注释、可用金额、上次更新日期、,amount\u availables.last\u updated\u FROM amount\u availables内部连接序列号序列号=amount\u availables.sequence\u number\u id设施内部连接设施。id=amount\u availables.facility\u id其中sequence\u number.as\u of_date>='10/01/2019'和sequence\u编号。as\u of_date我没有回答,但正在做建议而不是您的if/elsif/。。。每次都要定义你的查询,为什么不干净利落:如果。。。特定查询=。。。附加参数=。。。埃尔西夫。。。特定查询=。。。附加参数=。。。最终结果\u set=AmountAvailable.joins….wheresequence\u number.as\u of \u date>=?和序列号。如_of_date@XavM-非常感谢您的建议。非常有效/有用的观点。我一定会落实你的建议。
class Facility < ApplicationRecord

  before_save { facility.upcase! }
  before_save { financial_institution.upcase! }

  audited
end