sql - 使用别名比较 Rails ActiveRecord 中的两个字段

标签 sql ruby-on-rails ruby activerecord

我有一个带有神秘字段名称的数据库,所以我为每个字段名称设置了别名:

alias_attribute :charge_duty, :aeaqst
.....

任务是比较两个具有普通名称(别名)的字段,而不是在它们相等时选择记录。 现在,我做 where('aaayva <> aaa0va') ,我必须更改什么才能使用我的别名?我能做到where.not(charge_duty: 'value') , 但如何将值替换为其他字段名称?

最佳答案

你看起来像这样吗?

ARClass.where.not(charge_duty: :other_field)

如果有帮助请告诉我

关于sql - 使用别名比较 Rails ActiveRecord 中的两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40786672/

相关文章:

sql - ANSI 标准 SQL 中是否有用于保存任意大字符串的数据类型?

java - 如何考虑字符串中的数字对字符串进行排序?

SQL Server - 'NOT NULL' 主键上的约束冗余?

ruby-on-rails - Ruby:使用 class_eval 定义常量只能通过 const_get 找到,但不能直接通过::lookup 找到

javascript - 将 JavaScript 选择变量传递给 Rails Controller

ruby-on-rails - 当内容是 html_safe 时,测试 View 会呈现已翻译的内容?

ruby - Rails 3 观察者和 current_user

ruby-on-rails - 在 Rails 中,关键字 belongs_to、has_many 等实际上是做什么的?

php - 如何设计布局可能随时间变化的通用数据库?

ruby-on-rails - 动态查询生成器堆栈对于 Arel 查询 Rails 来说太深