Rails 3 - 如何在视图中发表评论?

AnA*_*ice 18 ruby-on-rails ruby-on-rails-3

什么是Rails 3方式在视图中注释掉一行或多行代码?因此它不会出现在HTML源代码中

ips*_*sum 18

注释掉单行ob ruby​​代码使用

<%# code %>
or for multiple lines
<%
=begin
 your code
=end
%>
Run Code Online (Sandbox Code Playgroud)

编辑:这是一个注释视图中的循环的示例.= 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>
Run Code Online (Sandbox Code Playgroud)


aMM*_*MMT 5

视图中的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 %>
Run Code Online (Sandbox Code Playgroud)

因为这是一个视图,所以#必须在<%和%>之内。


视图中的Rails 3多行注释

开始多行评论

<%
=begin
%>
Run Code Online (Sandbox Code Playgroud)


结束多行注释

<%
=end
%>
Run Code Online (Sandbox Code Playgroud)


下面,整个 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
%>
Run Code Online (Sandbox Code Playgroud)


请注意,为使多行注释标记起作用,在= begin= end前面不能有空格或制表符。它们必须位于一行的开始,否则它们将无法工作。


ips*_*sum 1

你指的是哪个“块”?html?那么你可以使用 ruby​​ 代码吗?<%# 代码 %>