2つのフィールドの値が等しくないレコードを選択しようとしています。 (フィールドAはフィールドBと同じ値ではありません)。これにはalias_attributesが含まれます。レールコードをデータベース名から分離できるように、わかりやすいデータベース名ではなくエイリアス名を使用できるようにしたいと考えています。フィールドの比較でActiveRecordを選択
モデル:
query = where('fielda != fieldb')
しかし、私はむしろのようなものを持っていると思います:
alias_attribute :item_amount, :fielda
alias_attribute :item_applied_amount, :fieldb
このコードは動作しますあなたは、データベースが知っているので、それを行うことはできません私見
query = where.not(item_amount: item_applied_amount:)
をあなたは何ができるか
は次のようにエイリアスを作成していますそれは意味が分かります。どこで( "#{attribute_alias(:item_amount)}!=#{attribute_alias(:item_applied_amount)}") –