ruby on rails - proyecto - Rails 3-¿Cómo comentar en una vista?
scaffold ruby on rails (5)
¿Cuál es la forma de Rails 3 de comentar una línea o varias líneas de código en una vista? Y así no aparece en la fuente HTML
Algunas formas de comentar código
<%
=begin
%>
RUBY CODE GOES HERE
<%
=end
%>
<% if false %>
RUBY CODE GOES HERE
<% end %>
<%# RUBY CODE%>
<%#= RUBY CODE%>
<!--
HTML CODE
-->
Para código RUBY en archivos .rb como modelos / controladores
def xyz
=begin
blah blah code
=end
end
Para JS etc
/*
Some code
*/
Esto es lo que hago para ocultar comentarios de HTML (... lo que sea, ¡funciona!)
en su archivo helpers / application.rb:
def comment
# use this keyword in the views, to comment-out stuff...
end
en su opinión:
<h3><% comment = "my Rails-y something something here will not be visible to HTML.
I don''t know why I have to comment stuff out in this manner.
It''s probably not the ''Rails Way'' but ...it works for me.
It would be nice if Rails 3 had some kind of comment-out feature like <%## %> or <%-- --%> or something like that...
Ah, well...
At least they won''t be able to ''View Source'' and read this comment! ;]
" %></h3>
lo que muestra ''Ver código fuente'':
<h3></h3>
C-YA!
Para comentar una sola línea, use el código ruby.
<%# code %>
or for multiple lines
<%
=begin
your code
=end
%>
EDITAR: Aquí un ejemplo para comentar un bucle en una vista. El = inicio y = final deben estar directamente al principio de la línea. No puede haber espacios o pestañas.
<h1>Listing posts</h1>
<table>
<tr>
<th>Title</th>
<th>Text</th>
<th></th>
<th></th>
<th></th>
</tr>
<%
=begin
%>
<%@posts.each do |post| %>
<tr>
<td><%= post.title %></td>
<td><%= post.text %></td>
<td><%= link_to ''Show'', post %></td>
<td><%= link_to ''Edit'', edit_post_path(post) %></td>
<td><%= link_to ''Destroy'', post, :confirm => ''Are you sure?'', :method => :delete %></td>
</tr>
<% end %>
<%
=end
%>
</table>
que "bloques" quieres decir? html? ¿Entonces puedes usar el código rubí? <% # code%>
Rails 3 líneas de comentarios dentro de una vista :
La línea f.label: name ha sido comentada:
<%= form_for(@usr) do |f| %>
<%= render ''shared/error_messages'', object: f.object %>
<%#= f.label :name %>
<%= f.text_field :name %>
<%= f.submit "Save changes" %>
<% end %>
Debido a que esta es una vista, el # debe estar dentro de <% y%>.
Rails 3 comentario multilínea dentro de una vista :
Comenzar comentario multilínea :
<%
=begin
%>
Finalizar comentario multilínea :
<%
=end
%>
A continuación, todo el bloque form_for ha sido comentado:
<%
=begin
%>
<%= form_for(@usr) do |f| %>
<%= render ''shared/error_messages'', object: f.object %>
<%= f.label :name %>
<%= f.text_field :name %>
<%= f.submit "Save changes" %>
<% end %>
<%
=end
%>
Tome nota, para que las etiquetas de comentarios de varias líneas funcionen, no puede haber espacios ni tabulaciones delante de = begin o = end . Deben estar al principio de una línea, o no funcionarán.