il y a une ligne affichée dans les < pre>Pourquoi ce commentaire crée-t-il une erreur de compilation sur Ruby on Rails?
<%= h @stories.inspect %>
et la sortie était trop long, donc je l'ai changé à
<%= #h @stories.inspect %>
<% @stories.each do |s| %>
<%= h s.inspect %>
<% end %>
(en commentant la première ligne). maintenant le code ne parviendra pas à compiler ... en disant
erreur de compilation
/Users/winterheat/ror/shov2/app/views/stories/index.html.erb:13: erreur de syntaxe, kENSURE inattendue, expecting ') »
/Users/winterheat/ror/shov2/app/views/stories/index.html.erb:15: erreur de syntaxe, kend inattendue, expecting ')'
et si je supprimer cette ligne a commenté tout à fait, le code fonctionnera. Je pensais dans un livre, il est dit que vous pouvez commenter un code dans ERB comme ça?
Mise à jour: drôle si je change à
<% #h @stories.inspect %>
il compilera bien ... si l'affichage de l'étiquette de résultat <% =%> n'aime pas les commentaires, il semble.
mais si "hello" et puts peuvent être gérés sans erreur, pourquoi ne pas <% = # comment%>? –
Parce que c'est un détail d'implémentation spécifique aux puts et n'a rien à voir avec ERB? – Chuck