У меня есть поле quality_code
, которое является произвольным текстом, введенным пользователем.Однако существуют определенные известные коды с более длинным описанием.Если известный код хранится в записи, я хотел бы отобразить описание вместо кода.
У меня есть простой метод на модели, чтобы показать описание, если оно доступно, или введенный код качества_кодаесли нет, но это относится к типичному шаблону n + 1 запросов, необходимых для составления списка из n элементов:
def view_quality_code
if (code = QualityCode.find_by_quality_code(quality_code)).nil?
quality_code
else
code.description
end
end
Если бы модели были фактически связаны (belongs_to :quality_code
), то я бы разобралсядобавив includes(:quality_code)
к запросу, чтобы он просто сделал один дополнительный запрос к таблице quality_code.
Есть ли простой способ сделать то же самое без привязки моделей?