Je suis en train de balises de contenu de nid dans une aide personnalisée, pour créer quelque chose comme ceci:Rails- content_tag imbriqué
<div class="field">
<label>A Label</label>
<input class="medium new_value" size="20" type="text" name="value_name" />
</div>
Notez que l'entrée ne soit pas associée à une forme, il sera enregistré via javascript .
est ici l'aide (il fera plus de simplement afficher le code 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' %>
Cependant, l'étiquette n'apparaît pas quand je l'appelle l'aide, seule l'entrée est affiché. Si elle commente text_field_tag, l'étiquette est affichée.
Merci!
Typo (en commentaire seulement, mais un peu confus) - "Non * e * le + dans cette ligne" – Chowlett
Après avoir ajouté que, je reçois une erreur de syntaxe: erreur de syntaxe, tIDENTIFIER inattendue, attendant KDO ou '{' ou '(' \t \t nom de text_field_tag, '',: class => 'new_value moyen' \t \t^ – christo16
J'ai mis à jour la réponse, voir si c'est OK. – PeterWong