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. 为什么要在Perl中使用<ARGV>或<>代替<STDIN>?
- 3. 使用>>,>,> |,||,| <,<,<<,<<
- 4. 使用IQueryable的<TEntity>代替DbSet <TEntity>问题
- 5. 为什么使用Marshal.AlignedSizeOfStruct <T>代替SafeBuffer.WriteArray中的Marshal.SizeOfStruct <T><T>和SafeBuffer.ReadArray <T>?
- 6. 如何使用<>代替“”包括
- 7. 替代Html.Button <T>?
- 8. 使用</p> <pre><code>$programItem[0]->Name </code></pre> <p>在名称
- 9. 如</p> <p><code><p>This is text </p></code>或<code><div></code>或<code>This is text</code></p> <p>使用<code>XmlPullParser</code>检索URL
- 10. 阻断<code>spawn()</code>分叉的具体处理当在<code>spawn()</code>当使用管代替pipe2
- 11. 如何使用make_shared <T>()替换所有shared_ptr <T>(new_w <T>)?
- 12. 浮动元素<br /><br /><br /><br /><br /\><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
- 13. 如何使VIM替代<脚本<脚本类型= “... ”></script>
- 14. 可以当你做一个</p> <pre><code>ALTER TABLE <name> </code></pre> <p>您可以使用ALTER COLUMN,这样你就不必再键入出整个表定义你做一个ALTER VIEW和ALTER WHERE
- 15. 如何使用<z>代替@在电子邮件地址@</z>和不习惯<代替
- 16. 如何使用</p> <pre><code>ModelMetadata.FromLambdaExpression(expression, html.ViewData) </code></pre> <p>然而
- 17. </p> <pre><code>console.log(new Buffer(12)) </code></pre> <p>如何使用的console.log
- 18. 使用Nokogiri用<%= image_tag%>替换<img src />标签?
- 19. 的Grails:前</p> <pre><code><g:if test="${foo.bar}"> </code></pre> <p>和</p> <pre><code><g:if test="\${foo.bar}"> </code></pre> <p>使用 “\” 的真正为例:\ $ {}和$ {}
- 20. 的MySQL/PHP:<code>id</code>,<code>name</code>,<code>category</code>和一个<code>ratings</code>表列:<code>id</code>,<code>item</code>,<code>rating</code>如何使用JOIN语句
- 21. 当使用Message.GetBody <>
- 22. 锚(<a href="URL">URL</a>)代替文本(<p>URL</p>)
- 23. 返回<bar>富的</bar>代替<string>富</string>在WCF休息方法
- 24. 替换<span text-decoration:用下划线<u></u>
- 25. 如何使用</p> <pre><code>dbms.lob.createTemporary(v_clob,true) </code></pre> <p>,并尝试使用</p> <pre><code>dbms.lob.freetemporary(v_clob) </code></pre> <p>它不清除CLOB释放清除CLOB的PL SQL
- 26. Primefaces风格上的<span>代替<input>
- 27. 替代方式(<br>等,<img>)
- 28. 用例图使用<<extend>>
- 29. Java的可迭代<Iterable<T>>到ArrayList的<ArrayList<T>>
- 30. 使用下面一行</p> <pre><code><jsp:forward page = "<%=request.getContextPath()%>/Welcome.do"/> </code></pre> <p>关于JSP转发
是的。 <% -%>压制新行。当用纯文本(如电子邮件)进行处理时,这非常有用。 – 2008-11-21 21:16:02