我想改變一個列名作爲一種方式來排序我們有一個遺留數據庫。我已經找到一個修復程序here但我嘗試了一種不同的方法。選擇列名稱爲不工作Rails3
我似乎無法使用AS語句。我已經嘗試了所有這些:
@radcheck = Radcheck.find(:all, :select => 'attribute AS attr')
和:
@radcheck = Radcheck.find_by_sql("select attribute AS attr from radcheck")
當我運行在控制檯後者,似乎工作確定,但輸出是不正確的:
irb(main):076:0* @radcheck = Radcheck.find_by_sql("select 'username, attribute AS attr' from radcheck")
Radcheck Load (22.4ms) select 'username, attribute AS attr' from radcheck
=> [#<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >, #<Radcheck >]
我在這裏有什麼愚蠢的東西嗎?
不,看起來是正確的。你在用什麼數據庫服務器?日誌中顯示的生成的SQL是什麼? –
我在mysql上。已嘗試沒有引號以及。我的輸出不顯示任何東西 - 我得到的只是屬性?由ar定義。錯誤。 –