2010-05-05 151 views
205

如果我們不希望將它們生成到html內容中,在erb文件中添加註釋的最佳方式是什麼?在erb中添加註釋的最佳方式

+7

是的,我敢打賭,someome迷戀上了「什麼是最好的辦法......」這個問題的提法和關閉它沒有任何意識,在Rails的,這是一個具體的解決一個具體問題,並不是一個真正的邀請表達/辯論意見。 – 2013-02-21 15:01:39

回答

285

使用<%# %>序列,例如

<%# This is a great comment! %> 
+0

我用這種格式,直到我發現它只是在我的團隊提出了某人的計算機上的錯誤(我們都是使用Linux,但不同發行版),不管我避開它,因爲.. – vise 2010-05-05 21:57:42

+3

這是隻有少數支持ERB標籤之一。 http://www.ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html如果它不適用於他們的個人電腦,他們要麼有拼寫錯誤,要麼沒有使用真正的ERB。然而,我遇到了類似這樣的代碼問題:。這在1.8.6版本的ERB中是可以的,但是當我切換到1.8.7時,很多問題。 – 2010-05-05 22:20:55

+13

即不能有間'<%'和''#我 – 2010-05-05 22:30:13

41

備案

<%# This is a great comment! %> 

<%#= This is a great comment! %> 
+2

'<%=' ->'<%#='示例很有用。它不需要特殊情況,[未記錄](http://ruby-doc.org/stdlib-1.9.3/libdoc/erb/rdoc/ERB.html)。它的工作原理是最簡單的,但! (Beats在取消註釋時必須猜測是否有'=') – 2012-03-04 18:52:56

+0

這兩者之間有什麼區別? – 2017-01-04 14:09:07

+1

@TravisR:第一個只是一個評論,第二個也只是一個評論,但可能會出現,當你試圖通過把它變成一個評論來禁用「<%= ... %>」。 – 2017-08-07 04:00:05

6

我有一個Windows安裝,這<% - #%>序列是對我的作品只有一個:

例子:

<%-# This is a sample comment! %> 
25

對於塊註釋:

<% if false %> 
    code to be commented out... 
<% end %> 
+1

對於塊,您可以在'<%# %>'標籤內添加換行符。 – RobW 2016-07-07 18:54:58

+0

很可能仍給於意見 – Qwertie 2017-07-31 01:40:38

1

由於.erb的定義是「嵌入式ruby」,因此您可以嵌入每個紅寶石代碼:<%=和另一個:%>,通常全部寫入一行。另外,紅寶石單行註釋總是以#開頭,所以<%=# Comment %>樣式與純紅寶石和erb樣式完全匹配,用於單行註釋。

+0

爲斷碼錯誤,這不起作用 ' <形式方法=「POST」 ACTION =「www.some-url.com」> <輸入ID =「數據」名稱= 「數據」 值= 「<%=# 」字符串「 %>」> '引發錯誤的 – Epigene 2015-02-26 11:14:05

+0

@Epigene可能的原因錯誤是內部引號。不知道爲什麼你想要這樣做,但爲了擺脫錯誤,請嘗試: 'value =「<%=#'String'%>」' – jdigital 2015-11-15 04:59:09

+0

奇怪,但這項工作:... value =「 <%#=「String」%>「... – 2016-05-06 04:22:43