строка с полной остановкой в ​​нем не выводится должным образом в HTML - PullRequest
1 голос
/ 07 марта 2012

У меня есть модель Вопроса в моем проекте Ruby on Rails с базой данных Postgresql, которая имеет строковый тип данных, называемый вопросом. (Оригинал эй!) Когда я вводил некоторые данные с полной остановкой (.), Они не распечатывались / выводились в моем html / erb файле просмотра правильно, все до полной остановки отсутствует!

<div class="field">
<%= f.label question.question %><br />
....

Он правильно хранится в моей базе данных согласно приведенному ниже выводу из консоли psql

select question from questions where "id"=1;
question
----------------------------------
 What is 2+3. What is the answer?
(1 row)

Кто-нибудь знает, что здесь происходит (и обходной путь)? Я пробовал такие вещи, как .html_safe и .to_s, но безрезультатно.

РЕДАКТИРОВАТЬ: еще одна вещь, которая беспокоит меня о выводе html, это то, что он избавляет от всех моих заглавных букв. WTF?!

Таким образом, вывод html примера about будет ниже ...

what is the answer? 

1 Ответ

1 голос
/ 07 марта 2012

Не уверен насчет исчезающей части текста, но помощник метки применяет метод humanize к автоматически сгенерированному тексту метки (т. Е. Если не передан явный текст метки).В консоли это выглядит так:

ruby-1.9.2-p290 :006 > helper.label_tag "All Caps String"
 => "<label for=\"All_Caps_String\">All caps string</label>" 

В качестве обходного пути попробуйте указать явное значение метки:

ruby-1.9.2-p290 :007 > helper.label_tag "All Caps String", "All Caps String"
 => "<label for=\"All_Caps_String\">All Caps String</label>

Так попробуйте это:

<%= f.label question.question, question.question %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...