2014-10-18 3 views
0

при использовании псевдонима в запросе псевдоним доступен из результирующих объектовRails выбирает псевдоним запроса - как определить, доступен ли он?

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

Учитывая экземпляр модели, которая может быть результатом вышеупомянутого запроса или другим, что это лучший способ сказать, если этот псевдоним доступен или нет? respond_to?

Благодаря

ответ

0

кажется, что лучший способ сделать это состоит в использовании read_attribute, который будет возвращать ноль, если псевдоним не существует.

Если вы хотите вернуть что-то другое, чем ноль, вы можете сделать это с методом, аналогичным:

def field_one 
    read_attribute(:field_one) || 'some default value' 
end 
Смежные вопросы