我试图选择两个字段没有相同值的记录。 (其中字段A与字段B不具有相同的值)。这涉及到alias_attributes。我希望能够使用别名而不是隐含的数据库名称,以便可以将rails代码与数据库名称隔离。ActiveRecord通过字段比较来选择
型号:
alias_attribute :item_amount, :fielda
alias_attribute :item_applied_amount, :fieldb
此代码的工作:
query = where('fielda != fieldb')
但我宁愿有类似:
query = where.not(item_amount: item_applied_amount:)
这当然更是我正在寻找,并与它的作品稍加修改其意义可以理解。 where(“#{attribute_alias(:item_amount)}!=#{attribute_alias(:item_applied_amount)}”) –