2016-11-24 38 views
2

我有一個DB與神祕的字段名,所以我有別名爲他們每個人:在Rails的ActiveRecord的比較兩個領域與別名

alias_attribute :charge_duty, :aeaqst 
..... 

的任務是不是比較正常名(別名)兩個字段選擇相同的記錄。 現在,我做where('aaayva <> aaa0va'),我必須改變使用我的別名?我可以做where.not(charge_duty: 'value'),但如何用其他字段名稱替換值?

回答

1

你看起來像這樣嗎?

ARClass.where.not(charge_duty: :other_field)

讓我知道這是否有助於

+0

'other_field'將插值到「other_field'字符串,而不是神祕的字段名 – Meliborn

+0

的我,雖然你說你有每個那些所謂的神祕領域的alias_attribute名字呢? – uday

+0

我爲每個屬性設置了別名,但'.where.not(charge_duty::other_field)'構造將轉變爲...... WHERE aeaqst!='other_field' – Meliborn