Rails 3 - Как прокомментировать в представлении?
Что такое способ Rails 3 для комментариев в одной строке или нескольких строк кода в представлении? И поэтому он не отображается в источнике HTML
Ответы
Ответ 1
Чтобы прокомментировать однострочный код rub rub, используйте
<%# code %>
or for multiple lines
<%
=begin
your code
=end
%>
EDIT:
Вот пример, чтобы прокомментировать петлю в представлении.
= Begin и = end должны стоять прямо в начале строки.
Не может быть никаких пробелов или вкладок.
<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>
Ответ 2
Rails 3 комментария строки в представлении:
Линия f.label: была прокомментирована:
<%= form_for(@usr) do |f| %>
<%= render 'shared/error_messages', object: f.object %>
<%#= f.label :name %>
<%= f.text_field :name %>
<%= f.submit "Save changes" %>
<% end %>
Поскольку это представление, # должно быть в пределах <% и% > .
Rails 3 многострочный комментарий в представлении:
Начать многострочный комментарий:
<%
=begin
%>
Завершить многострочный комментарий:
<%
=end
%>
Ниже, весь блок form_for был закомментирован:
<%
=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
%>
Обратите внимание, что для работы многострочных тегов комментариев не может быть пробелов или вкладок перед = begin или = end, Они должны быть в самом начале строки, или они не будут работать.
Ответ 3
Вот что я делаю, чтобы скрыть комментарии от HTML (... что бы это ни было!)
в вашем файле helpers/application.rb:
def comment
# use this keyword in the views, to comment-out stuff...
end
на ваш взгляд:
<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 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>
показывает "Просмотр источника":
<h3></h3>
C-YA!
Ответ 4
который "блокирует" вы имеете в виду?
HTML? то вы можете использовать
рубиновый код? <% # code% >
Ответ 5
Некоторые способы прокомментировать код
<%
=begin
%>
RUBY CODE GOES HERE
<%
=end
%>
<% if false %>
RUBY CODE GOES HERE
<% end %>
<%# RUBY CODE%>
<%#= RUBY CODE%>
<!--
HTML CODE
-->
Для файлов RUBI в файле in.rb, таких как модели/контроллеры
def xyz
=begin
blah blah code
=end
end
Для JS и т.д.
/*
Some code
*/