2013-06-03 33 views
3

比方說,我有一個表世界ActiveRecord查詢別名字段名稱輸出

我在表格中有一個名爲foo的字段。我想查詢世界表,並選擇foo,但我想將它別名爲bar在隨後的轉換爲JSON輸出。

是否有任何方法來爲這一個ActiveRecord查詢別名字段名稱?不要在整個應用程序中混淆字段。

+0

只是發表評論。我就像在發佈這個問題之前Mori概述的那樣走樣。它並不適用於我,因爲我選擇的別名與我與應用程序(Paperclip)關聯的寶石衝突。 例如:我試圖將image_file_name別名爲圖像。但由於我認爲是Paperclip的做法,我無法使用圖像別名。把它改成別的東西,比如img,就起作用了。 – Viet

回答

11

只需使用SQL別名功能在select方法調用的細節:

w = World.select("foo as bar").first 
w.bar # returns value for foo 
w.foo # ActiveModel::MissingAttributeError