Первоначально мы создали сервис на Rails, который использовал статические строки со встроенными выражениями (# {}) для значений, таких как datetime объекта. Эти строки использовались для построения связи с другими пользователями.
Мы хотим предоставить нашим пользователям возможность настраивать текст по умолчанию со встроенными выражениями.
В настоящее время они разбросаны по всем нашим моделям, контроллерам и представлениям, но мы хотим разместить их все в одном месте (например, локализация, но она отличается для каждого пользователя).
Наше первоначальное намерение - использовать MongoDB (через MongoMapper) для создания документа настройки, в котором хранятся строки. Затем мы можем непрерывно добавлять новые строки без выполнения миграции.
Мы будем хранить строку примерно так:
"Testing out a string at #{object.datetime}."
Позже пользователь может использовать форму, которую мы должны отредактировать для этой строки (изолированные от других пользователей).
Тогда, когда мы захотим использовать строку, мы либо заменим # {} на значение, либо как-то скажем, что встроенное выражение вычислит.
Вопрос: как позже вычислить строку со встроенными выражениями после ее определения? Есть ли что-то вроде to_sym для создания символов?
Есть ли лучший способ сделать это?
Спасибо!