У меня есть модель с именем Product, и я хочу получить id
, name
и динамически рассчитанное значение атрибута из оператора ActiveRecord SELECT
. Product
модель имеет атрибуты id
, name
, product_type
. В настоящее время я пытаюсь использовать SQL подобный подход
Product.select("id, name, CASE WHEN product_type = 'AB' THEN 'xyz1' WHEN product_type = 'BC' THEN 'xyz2' END AS custom_value")
, что приводит к следующему Raw SQL
SELECT id, name,
CASE
WHEN product_type = 'AB' THEN 'xyz1'
WHEN product_type = 'BC' THEN 'xyz2'
END AS custom_value
FROM Product
, но этот подход не возвращает столбец, вычисленный при во время выполнения возвращает только столбцы id
и name
для записи Product
.