Article sur les rails pour débutants rédigé par des débutants pour les débutants
J'avais l'intention de mettre une valeur dans la variable d'instance avec le contrôleur, mais en fait, elle était vide (néant) et c'était un mystère qu'aucune erreur ne se produise même si je passais cette variable à afficher.
La raison est que lorsque ** <% = expression%>
est affiché, la méthode to_s
est appelée pour l'expression **.
Autrement dit, la sortie résultante est toujours automatiquement «<% = expression.to_s%>». La raison pour laquelle cette méthode peut être utilisée est que tous les objets Ruby ont une méthode to_s
.
Lorsque la méthode to_s
est appelée ( nil.to_s
) pour une instance vide, ** des caractères vides sont affichés **. Je n'obtiens aucune erreur et rien ne s'affiche tel quel.
#controller
@name = nil
#view
<p><%= @name.to_s %>Monsieur.</p>
#production
#=>Monsieur.
Il est difficile de remarquer quand j'apprends parce qu'il n'y a pas d'erreurs, mais il semble plus facile de découvrir quel genre de problème se produit quand je comprends que "c'est ce qui se passe en coulisses". A partir de là, j'ai pensé à nouveau que je continuerais à étudier correctement.
Recommended Posts