Rails 3 - Как комментировать в View? - PullRequest
18 голосов
/ 18 сентября 2010

Что такое Rails 3 способ закомментировать одну строку или несколько строк кода в представлении?И поэтому он не отображается в источнике HTML

Ответы [ 5 ]

18 голосов
/ 18 сентября 2010

Чтобы закомментировать одну строку с кодом ruby, используйте

<%# code %>
or for multiple lines
<%
=begin
 your code
=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>
5 голосов
/ 21 февраля 2013

Rails 3-строчный комментарий в представлении :

Строка f.label: name закомментирована:

<%= 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 голосов
/ 08 апреля 2012

Вот что я делаю, чтобы скрыть комментарии от 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'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>

что показывает 'View Source':

<h3></h3>

C-YA!

1 голос
/ 07 октября 2013

Несколько способов комментировать код

<%
=begin
%>

RUBY CODE GOES HERE

<%
=end
%>

<% if false %>

RUBY CODE GOES HERE

<% end %>

<%# RUBY CODE%>
<%#= RUBY CODE%>

<!-- 
HTML CODE
-->

Для кодов RUBY в файлах .rb, таких как модели / контроллеры

def xyz
  =begin
  blah blah code
  =end
end

Для JS и т. Д.

/*
Some code
*/
1 голос
/ 18 сентября 2010

какие "блоки" вы имеете в виду? HTML? тогда вы можете использовать код рубина? <% # code%>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...