Создание блога в рельсах - «показать» действие и показать пробелы? - PullRequest
0 голосов
/ 25 ноября 2011

Когда я просматриваю свои примеры сообщений в представлении show.html.erb, кажется, что он игнорирует пробелы.Например, если я создаю пост с двумя абзацами:

"Lorem ipsum dolor sit amet, эдиктивирующий adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,Упражнения для мужчин и женщин ullamco Laboris Nisis ut aliquip ex ea Commodo Conquat.

Lorem Ipsum Dolor Sit Amet, Concetetur Adipisicing Elit, Sed do EiusMod Tempor Inididunt U Labore et Dolore Magna Aliqua. Ut enim ad minim nostruid,ullamco labouris nisi ut aliquip ex ea Commodo Conquat. "

На странице это будет выглядеть так:

Lorem ipsum dolor sit amet, consittet adipisicing elit, sedсделай все возможное, пока ты делаешь это.Ut enim ad minim veniam, упражнение в полном объеме"Lorem ipsum dolor sit amet, последователь adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud упражнение ullamco labour nisis ut aliquip ex ea Коммандо". *

1011014 * Как сделать так, чтобы сообщения выглядели так, как я их ввел?Спасибо.

Ответы [ 2 ]

0 голосов
/ 25 ноября 2011

В зависимости от того, что вы делаете, то, что предлагает Dty, может иметь смысл.В долгосрочной перспективе это может быть больно иметь дело.

Если вы хотите больше форматирования, я бы предложил сохранить необработанный HTML-код в БД и сделать что-то подобное в ваших представлениях:

<%= render :inline => post.content %>
0 голосов
/ 25 ноября 2011

Это не относится к рельсам, это то, как HTML обрабатывает пробелы.HTML сворачивает пробелы.Чтобы они отображались, вы можете использовать &nbsp; (не пробел) для пробелов между текстом.<br> и <p> для пробела между строками.Или вы можете поместить свой текст в теги <pre>.

См. эту ссылку для получения дополнительной информации.Я бы порекомендовал вам немного освежить HTML, чтобы вы могли понять, когда rails делает что-то странное или когда HTML сбивает вас с толку.

...