Rails игнорирует константы в операторе SQL SELECT
Есть ли хитрость, необходимая для того, чтобы Rails распознавал константы в операторе выбора SQL? Например, следующий оператор SQL является допустимым:
SELECT id, name, 1 AS constant FROM table_name
И я ожидаю, что в результате будут возвращены три столбца:id
, name
а такжеconstant
, Значение вconstant
столбец всегда будет 1.
Тем не менее, в Rails, если я пытаюсь сделать то же самое, постоянный столбец удаляется с помощьюModel.find_by_sql
:
TableName.find_by_sql("SELECT id, name, 1 AS constant FROM table_name")
или же
ActiveRecord::Base.connection.execute("SELECT id, name, 1 AS constant FROM table_name")
Это ошибка или известное ограничение в Rails 4.0 или есть другой способ сделать это, который я не пытаюсь?