Я пытаюсь теги контента гнездовых в пользовательском помощник, чтобы создать что-то вроде этого:Rails- вложенная content_tag
<div class="field">
<label>A Label</label>
<input class="medium new_value" size="20" type="text" name="value_name" />
</div>
Обратите внимание, что вход не связан с формой, она будет сохранена с помощью JavaScript ,
Вот помощник (он будет делать больше, чем просто отображать HTML):
module InputHelper
def editable_input(label,name)
content_tag :div, :class => "field" do
content_tag :label,label
text_field_tag name,'', :class => 'medium new_value'
end
end
end
<%= editable_input 'Year Founded', 'companyStartDate' %>
Однако метка не отображается, когда я звоню помощника, отображается только вход. Если он закомментирует text_field_tag, появится метка.
Спасибо!
опечатка (в комментарии только, но немного сбивает с толку) - "Не * Е * + в этой строке" – Chowlett
После добавления что я получаю синтаксическую ошибку: ошибка синтаксиса, неожиданный tIDENTIFIER, ожидая KDO или '{' или '(' \t \t имя text_field_tag, '',: класс => 'средний NEW_VALUE' \t \t^ – christo16
Я обновил ответ, посмотрим, нормально ли это. – PeterWong