J'ai une méthode de test dans les aides / Application_HELPER.RB Fichier:
<%= test %>
5 Réponses :
de Les rails Docs , < Code> Concat Code> n'est censé être utilisé que dans un Normalement, vous n'avez pas besoin d'utiliser puis utilisez <%%> code> bloc de code. Lorsque vous l'utilisez dans un <% =%> code> bloc de code, vous le voyez deux fois parce que concat code> ajoute le texte fourni sur le tampon de sortie, mais il renvoie également l'ensemble de l'ensemble. Tampon de sortie Retour à la méthode de votre assistant, qui est alors sortie par le <% = code>, ce qui entraîne du dupliqué de votre page. concat code> beaucoup si du tout (je n'ai jamais rencontré une situation où j'en avais besoin). Dans votre aide, vous pouvez simplement faire ceci: p> <% = test%> code> à votre vue. P> < / p>
Merci Dylan Markow, pouvez-vous me montrer <%%> et <% =%> sont utilisés dans quel cas? J'utilise beaucoup de concessue dans ma méthode d'assistance, est-ce bon? Sinon, comment résoudre? (J'utilise Concat pour écrire une balise HTML dans la méthode de l'assistance)
normalement un <%%> est un code d'individation d'un code de rails (c.-à-d. Démarrer un conditionnel, finissant d'un conditionnel, etc.), tandis que <% =%> évalue réellement une expression et renvoie une valeur à la page. p>
code> Évaluez-vous le code rails à votre vue et imprime un résultat sur la page P> Exemple # 1: strong>
Le signe égal est analogue à "Met" SO: P> code> Évaluez le code Rails dans votre vue P> <% if !user_signed_in? %>
<%= "This text shows up on the page" %>
<% end %>
#returns "This text shows up on the page" if the user is signed in
Je cherchais <% -%>. Savez-vous par hasard ce qu'il fait?
Voir ceci:
<%= You need to do this %> <% You shouldn't do this %>
C'est comme celui-ci et p>
Existe-t-il une raison spécifique que vous utilisez
concat code>?