2010-12-01 2 views
3

Я хочу вставить элемент внутри тега метки form_for. Я хочу сделать это, чтобы я мог настроить таргетинг на определенную часть метки с помощью правил CSS, в этом случае сделать текст красным. Из некоторого быстрого чтения это действительно является допустимым HTML, и оно соответствует моему дизайну, хотя идея не играет радостно с Rails.Вложение HTML <span> внутри рельсов form_for метки метки?

Нужный выход HTML как это:
<label for="zip">ZIP Code -<span class="required">Required</span></label>

Мой текущий код выглядит следующим образом:
<%= form.label :zip, 'ZIP Code -<span class="required">Required</span>' %>

Проблема заключается в том, что Rails каким-то образом избежать внутреннего диапазона тега, так что она выглядит как текст на странице вместо HTML. Я вижу это на странице:
ZIP Code -<span class="required">Required</span>

ответ

7

Rails3 автоматически ускользает от струн. Вам нужно вызвать #html_safe на строку, которую вы помещаете в метку. См. http://yehudakatz.com/2010/02/01/safebuffers-and-rails-3-0/.

+0

Hahaha маленький мир .. Приятно познакомиться, я работаю с вашими коллегами здесь, в Мичигане, но вы, вероятно, не слышали обо мне. – Nick 2010-12-01 03:13:39

Смежные вопросы