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)
视图中的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前面不能有空格或制表符。它们必须位于一行的开始,否则它们将无法工作。
| 归档时间: |
|
| 查看次数: |
10138 次 |
| 最近记录: |