4
A
回答
17
<ul>
<% @posts.each do |post| -%>
<li><%=post.title%></li>
<% end -%>
</ul>
会有在<ul>
和第一<li>
和最后收</li>
和</ul>
之间没有新的线路。如果 - 被忽略,就会出现。
2
考虑这个
<div>
<% if @some_var == some_value %>
<p>Some message</p>
<% end %>
</div>
以上的收益率低于HTML的代码,如果@some_var是SOME_VALUE
<div>
<p>Some message</p>
</div>
如果你已经把 - 在结束标记,然后再培训局的解释会删除包含代码标记的新行 - 并导致以下内容
<div>
<p>Some message</p>
</div>
如果您需要为HTML提供良好的代码,这非常有用。有时你会发现它在与设计师并肩工作时很有用
希望这会有所帮助。是
8
在ERB评估代码不同的选项如下(它们可以在TextMate中使用Ctrl键,按住Shift进行访问。):
<% %>
只是评价的内容。<%= %>
评估内容并放置结果。<%= -%>
评估内容并打印结果。<%# %>
内容被视为注释而不是输出。
请注意区别puts
和print
。总是在字符串的末尾添加一个新行,而打印不会。
基本上,-%>
表示在最后不输出新行。
1
晚了一点,但我认为这是值得指出的是,你也可以这样做:
<%- @posts.each do |post| -%>
<li><%= post.title %></li>
<%- end %>
这除掉前面任何空白。
相关问题
- 1. 使用<button>代替<a>
- 2. 替代<?php ob_start(); ?> .. <?php ob_flush(); ?>
- 3. 为什么要在Perl中使用<ARGV>或<>代替<STDIN>?
- 4. MalformedParameterizedTypeException当使用ArrayList <ArrayList<>>
- 5. 最好的替代方法<a><li></li></a>?
- 6. 使用>>,>,> |,||,| <,<,<<,<<
- 7. 当你点击<th>
- 8. 使用IQueryable的<TEntity>代替DbSet <TEntity>问题
- 9. 为什么使用<cheader>代替<header.h>?
- 10. 为什么使用Marshal.AlignedSizeOfStruct <T>代替SafeBuffer.WriteArray中的Marshal.SizeOfStruct <T><T>和SafeBuffer.ReadArray <T>?
- 11. 用<script>内容替换<script src =“url”></script>
- 12. 替换&amp;&,<lt < and > gt gt to gt在javascript中
- 13. htaccess:替代使用<if>?
- 14. 如何使用<>代替“”包括
- 15. 替代<! - #include virtual =“somefilename” - >
- 16. 替代SomeFunction <SomeType.GetType()>(SomeArgument)
- 17. 替代Html.Button <T>?
- 18. RxJava2:替代Observable <Void>
- 19. 使用</p> <pre><code>$programItem[0]->Name </code></pre> <p>在名称
- 20. 如何解决未定义的变量:代替</p> <pre><code>$mime_boundary = isset($mime_boundary) ? $mime_boundary : ''; </code></pre> <p>:</p> <pre><code>empty($mime_boundary); </code></pre> <p>但我mime_boundary
- 21. 如</p> <p><code><p>This is text </p></code>或<code><div></code>或<code>This is text</code></p> <p>使用<code>XmlPullParser</code>检索URL
- 22. 阻断<code>spawn()</code>分叉的具体处理当在<code>spawn()</code>当使用管代替pipe2
- 23. 如何使用make_shared <T>()替换所有shared_ptr <T>(new_w <T>)?
- 24. 使<b></b><i></i><u>在文本框</u>和<br>
- 25. 替换<p></p>与<br />条件
- 26. 可以当你做一个</p> <pre><code>ALTER TABLE <name> </code></pre> <p>您可以使用ALTER COLUMN,这样你就不必再键入出整个表定义你做一个ALTER VIEW和ALTER WHERE
- 27. 浮动元素<br /><br /><br /><br /><br /\><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
- 28. 如何使VIM替代<脚本<脚本类型= “... ”></script>
- 29. 如何使用<z>代替@在电子邮件地址@</z>和不习惯<代替
- 30. 流星使用</p> <pre><code>meteor update </code></pre> <p>与0.6.5
是的。 <% -%>压制新行。当用纯文本(如电子邮件)进行处理时,这非常有用。 – 2008-11-21 21:16:02