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