У меня есть пользователь, отправляющий одну строку ("описание"), в которой должен быть один номер.
В настоящее время у меня есть пользователь, предоставляющий номер в начале описания «253 foo foo bar bar» - но я хочу изменить его так, чтобы номер мог быть где угодно.
"foo foo foo 253 bar bar bar", "253 foo foo bar bar", "bar bar foo 253"
Номер имеет другой класс CSS. Моя цель - отобразить строку описания и обернуть теги вокруг числа. Как мне структурировать мои модели / виды, используя Javascript / rails, чтобы сделать это?
Вот возможности, о которых я подумал. Я хочу сохранить MVC, а также максимизировать производительность при рендеринге представлений. Пользователь отправляет одну строку, которая обрабатывается в серверной части. На данный момент моя база данных имеет Item.description
и Item.number
Item.description_before
, Item.number
, Item.description_after
- Когда пользователь отправляет заявку, разбейте строку описания на две части. Кажется, что он будет иметь хорошую производительность и удобочитаемость, потому что в представлении я могу просто сделать <%= Item.description_before + "#{Item.number}" + Item.description_after
. Но тогда также кажется странным разделение описания на две части.
Item.number_position
- запишите положение числа в строке, а затем используйте манипуляции с рубиновыми строками, чтобы добавить <class>
теги вокруг n
-го символа в строке.
Используйте Javascript, чтобы найти номер - но тогда, если я перечисляю 25 сообщений, мне придется вызывать эту функцию 25 раз при каждой загрузке страницы и таким образом выполнять манипуляции со строками, что кажется проблематичным.
Но я определенно ищу новые предложения, потому что я ни в коем случае не эксперт в этом! Или, если бы вы сделали один из вышеперечисленных вариантов, любые ответы также были бы полезны. Спасибо!