Próbuję gniazdo tagów do treści do niestandardowych pomocnika, aby stworzyć coś takiego:Rails- zagnieżdżona content_tag
<div class="field">
<label>A Label</label>
<input class="medium new_value" size="20" type="text" name="value_name" />
</div>
pamiętać, że wejście nie jest związana z formą, zostanie on zapisany poprzez javascript .
Oto pomocnik (będzie zrobić więcej niż tylko wyświetlać 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' %>
Jednak etykieta nie jest wyświetlana, gdy zgłoszę pomocnika, wyświetlana jest tylko wejście. Jeśli skomentuje text_field_tag, wyświetli się etykieta.
Dzięki!
literówka (w komentarzu tylko, ale nieco mylące) - "Nie * e * przycisk + w tej linii" – Chowlett
Po dodaniu że otrzymuję błąd składni: błąd składni, nieoczekiwany tIDENTIFIER, oczekując KDO lub '{' lub '(' \t \t nazwę text_field_tag, '': class => 'średni NEW_VALUE' \t \t^ – christo16
Zaktualizowałem odpowiedź, zobacz, czy to w porządku. – PeterWong