3
比方說,我有一個表世界。ActiveRecord查詢別名字段名稱輸出
我在表格中有一個名爲foo的字段。我想查詢世界表,並選擇foo,但我想將它別名爲bar在隨後的轉換爲JSON輸出。
是否有任何方法來爲這一個ActiveRecord查詢別名字段名稱?不要在整個應用程序中混淆字段。
比方說,我有一個表世界。ActiveRecord查詢別名字段名稱輸出
我在表格中有一個名爲foo的字段。我想查詢世界表,並選擇foo,但我想將它別名爲bar在隨後的轉換爲JSON輸出。
是否有任何方法來爲這一個ActiveRecord查詢別名字段名稱?不要在整個應用程序中混淆字段。
只需使用SQL別名功能在select
方法調用的細節:
w = World.select("foo as bar").first
w.bar # returns value for foo
w.foo # ActiveModel::MissingAttributeError
您可以在您的世界模型中覆蓋to_json
方法。檢查怎麼辦,這裏How to override to_json in Rails?
只是發表評論。我就像在發佈這個問題之前Mori概述的那樣走樣。它並不適用於我,因爲我選擇的別名與我與應用程序(Paperclip)關聯的寶石衝突。 例如:我試圖將image_file_name別名爲圖像。但由於我認爲是Paperclip的做法,我無法使用圖像別名。把它改成別的東西,比如img,就起作用了。 – Viet