Как заставить activerecord использовать поле, сгенерированное на лету find_by_sql - PullRequest
0 голосов
/ 29 марта 2010

Я использую find_by_sql с Activerecord, где я создаю другое поле, которого нет в исходной таблице, как комбинацию различных полей, таких как:

select (field1 + field2) as new_field_name

Если я пытаюсь получить доступ к вновь созданному полю, например:

@user.new_field_name

Я ничего не получаю! Как вы предлагаете мне подойти к этой проблеме

1 Ответ

2 голосов
/ 29 марта 2010

@ user = выберите (field1 + field2) как new_field_name

Это вернет массив, хотя вы получаете только один record.itearte цикл над @ user

для пользователя в @ user
ставит user.new_field_name ### это должно вернуть сумму field1 & field2 ###
конец
OR
если вы хотите 1-ю запись, то

@ пользователя [0] .new_field_name

...