我試圖選擇兩個字段沒有相同值的記錄。 (其中字段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)}」) –