在使用Ruby on Rails時,我總是使用<%= some_code %>
將Ruby插入到HTML中。我剛剛注意到其他項目有時使用<%= some_code -%>
。在Ruby on Rails中, - %>意味着什麼,而%>
7
A
回答
13
<%= some_code - %>最後的減號刪除換行符。用於格式化生成的HTML,而<%= some_code%>不。
感謝,Anubhaw
+0
那麼從' <%='vs'<%'? – Shawn 2011-09-15 04:22:59
+0
@ShawnSep'='添加輸出,'%'不會用於像條件'<% if %>'這樣的東西。 – 2014-09-01 20:21:39
4
1
這個答案是錯誤的:請參閱https://stackoverflow.com/a/25617607/895245。
在Ruby 2.1(不一定與滑軌),則-
移除一個以下換行符作爲指出通過Anubhaw:
- 換行符必須是
>
- 沒有空格是後的第一個字符刪除
- 只刪除一個換行
- 你必須通過
'-'
選擇使用它
例子:
require 'erb'
ERB.new("<%= 'a' %>\nb").result == "a\nb" or raise
begin ERB.new("<%= 'a' -%>\nb").result; rescue SyntaxError ; else raise; end
ERB.new("<%= 'a' %>\nb" , nil, '-').result == "a\nb" or raise
ERB.new("<%= 'a' -%>\nb" , nil, '-').result == 'ab' or raise
ERB.new("<%= 'a' -%> \nb" , nil, '-').result == "a \nb" or raise
ERB.new("<%= 'a' -%>\n b" , nil, '-').result == 'a b' or raise
ERB.new("<%= 'a' -%>\n\nb", nil, '-').result == "a\nb" or raise
文件:http://ruby-doc.org/stdlib-2.1.1/libdoc/erb/rdoc/ERB.html
的Rails 4.1的似乎:
相關問題
- 1. >>和>>>在Java中意味着什麼?
- 2. (( - >)t)在Haskell中意味着什麼?
- 3. - >在PDO PHP中意味着什麼?
- 4. 「>>>」在java中意味着什麼?
- 5. 這是什麼意思?這意味着Ruby on Rails?
- 6. 「<top(required)>」在Ruby堆棧跟蹤中意味着什麼?
- 7. <%=h ... %>在Rails中意味着什麼?
- 8. <xsd:include schemaLocation =「some.xsd」/>意味着什麼
- 9. - >函數原型意味着什麼?
- 10. 什麼「return $ container - > {$ resource};」意味着
- 11. 這意味着什麼「$ var = * $ self - > {class_var};」
- 12. 是什麼陣<T?>意味着
- 13. 什麼的 - >目標C意味着
- 14. 這在C中意味着什麼? AB-> CD-> Func(param)
- 15. 「>> =」在Linux內核源代碼中意味着什麼?
- 16. 是什麼;是否意味着在Ruby?
- 17. 什麼是((ManifestItem *)manifest-> currentItem()) - > fileContent = currentHtml();意味着在cpp?
- 18. 什麼 - >在eachWithIndex中意味着什麼?
- 19. 什麼標誌 - >在spock框架中意味着什麼?
- 20. 這個'&'在Ruby中意味着什麼?
- 21. 在Ruby中左移意味着什麼?
- 22. $$在Ruby中意味着什麼?
- 23. $在Ruby中意味着什麼?
- 24. redirect_to(@model)在rails中意味着什麼?
- 25. Ruby中的@@意味着什麼?
- 26. 什麼:除了=> {:no_release =>真}意味着Capistrano的DSL
- 27. 什麼呢<built-in>,<命令行>意味着
- 28. $是什麼?是否意味着在Ruby?
- 29. 〜>在紅寶石寶石依賴中意味着什麼?
- 30. 這是什麼語法意味着----->「!!」在JavaScript中?
超集的問題,所有格式''<% %>修飾了後者:http://stackoverflow.com/questions/7996695/rails-erb-syntax – 2014-09-01 21:09:19
@CiroSantilli:你」重新統治這些 - 好的工作!我選擇了http://stackoverflow.com/questions/7996695/what-is-the-difference-between-and-in-erb-in-rails這個也是... – 2014-09-02 04:50:59