2014-10-18 70 views
0

在查詢中使用別名時,別名是從給定的模型的實例,可以是上面的查詢或另一個結果所產生的對象Rails選擇查詢別名 - 如何判斷它是否可用?

Model.select('field AS field_one').first.field_one 
# => "value" 

訪問,有什麼要告訴我們,如果最好的方法該別名是否可用?迴應?

感謝

回答

0

似乎做到這一點的最好辦法是read_attribute使用,這將返回nil,如果別名不存在。

如果你想返回的東西比其他零,你可以用類似的方法做到這一點:

def field_one 
    read_attribute(:field_one) || 'some default value' 
end