Rails aides de vue dans un fichier de helper
Je suis probablement manquer quelque chose d'évident ici, mais voici ce que je suis en train de faire.
De la vue, je suis d'appeler un personnalisé fonction d'assistance
<div>
<%=display_services%>
</div>
Dans l'aide de fichiers avec l'display_services fonction
def display_services
html = "<div>"
form_for @user do |f|
f.text_field ...
end
html << "</div>"
end
Je trouve que form_for méthode et f.text_field sortie directement du HTML, les flux sans l'div wrapper que j'aime. Quelle est la bonne syntaxe pour une sortie HTML dans display_services? Merci d'avance pour votre aide.
Vous devez vous connecter pour publier un commentaire.
Juste une suggestion pour le style, j'aime faire quelque chose comme ceci:
De votre point de vue:
Veuillez noter que le
=
n'est pas nécessaire non plus.L'assistant utilise ensuite
concat()
pour ajouter quelque chose à votre page et la mise-long-cordes-ensemble chose est obsolète:Est-il nessaccary de mettre la
<div>
tag dans le helper. Si vous avez besoin d'une aide pour l'incorporation de quelque chose dans un bloc, vous pouvez utiliser certaines de rendement-la magie ainsi:Et de l'utiliser comme ceci dans votre champ de vision de cours avec les aides trop:
À mon humble avis, vous ne devriez pas avoir HTML codé en dur dans le code Ruby. Au lieu de cela, préférez les partiels vues.
Comme il s'avère, j'ai dû faire quelque chose comme ceci
Note la () enroulé autour de la forme de bloc. Si quelqu'un a une meilleure solution, faites le moi savoir.