Sql 比较Rails ActiveRecord中具有别名的两个字段

Sql 比较Rails ActiveRecord中具有别名的两个字段,sql,ruby-on-rails,ruby,activerecord,Sql,Ruby On Rails,Ruby,Activerecord,我有一个具有神秘字段名的DB,因此每个DB都有别名: alias_attribute :charge_duty, :aeaqst ..... 任务是比较两个具有正常名称(别名)的字段,而不是在它们相等时选择记录。 现在,我做where('aaayva aaa0va'),要使用我的别名,我必须更改什么?我可以做where.not(charge_duty:'value'),但如何用其他字段名替换value?你看起来像这样吗 ARClass.where.not(charge\u duty::othe

我有一个具有神秘字段名的DB,因此每个DB都有别名:

alias_attribute :charge_duty, :aeaqst
.....
任务是比较两个具有正常名称(别名)的字段,而不是在它们相等时选择记录。
现在,我做
where('aaayva aaa0va')
,要使用我的别名,我必须更改什么?我可以做where.not(charge_duty:'value'),但如何用其他字段名替换value?

你看起来像这样吗

ARClass.where.not(charge\u duty::other\u字段)


让我知道它是否有帮助

其他字段
将插入到“其他字段”字符串中,而不是隐藏字段名I尽管您说您为这些所谓的隐藏字段名中的每个都有别名属性?我为每个属性都有别名,但
。where.not(收费义务::其他字段)
构造将转换为…WHERE aeaqst!='other_field’那么你的意思是你想要:在哪里其他字段的值?我的意思是
.where.not(charge\u duty::other\u field)
=>
where aaayva!=aaa0va