yield в Ruby on Rails, кажется, добавляет дополнительное пространство при рендеринге - PullRequest
2 голосов
/ 05 февраля 2011

У меня проблема с разметкой и доходностью. Когда я следую инструкциям , я получаю дополнительное пространство перед тегом p . Когда я проверяю код с помощью Google Chrome, я получаю что-то вроде:

"
«

между тегами body и p. Я набираю тот же код, что и в руководстве, но он не работает, я что-то упустил?

Код для разметки:

<html>
  <head>
    <title>Title</title>
  </head>
  <body>
  <%= yield %>
  </body>
</html>

и код для просмотра:

<p>Hello, Rails!</p>

Ответы [ 2 ]

6 голосов
/ 06 февраля 2011

Хорошо, я основал проблему. Это была кодировка UTF8. В Notepad ++ Вы должны выбрать кодирование в UTF8, но без 'BOM', если вы выбираете только UTF8, вы получите тот дополнительный символ, который добавляет пробел.

Спасибо!

2 голосов
/ 05 февраля 2011

Вы можете использовать знак минус:

<%= yield -%>

, чтобы предотвратить дополнительное пространство после

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