Erbでコメントを追加する最良の方法


回答:


353

<%# %>シーケンスを使用してください。

<%# This is a great comment! %>

私はそれだけで私のチームに誰かのコンピュータにエラーが発生した気づいたまで、私は..かかわらず、私はそれを避ける以来、(私たちは両方のLinuxを使用して、異なるディストリビューションでした)このフォーマットを使用するために使用される
万力

4
これは、サポートされている数少ないERBタグの1つです。ruby-doc.org/stdlib/libdoc/erb/rdoc/classes/ERB.html PCで機能しない場合、タイプミスがあるか、実際のERBを使用していませんでした。ただし、このようなコードで問題が発生しました<%for foo in bar#loop over bar%> ..これは1.8.6に同梱されているERBでは問題ありませんでしたが、1.8.7に切り替えると、多くの問題。
John Douthat、

17
つまり、間にスペースがあることができない<%#
ジョンDouthat

テキストメイトにこれらのスタイルのコメントをapple
Michael

2
@Mike Ctrl + Shift + Period(つまりCtrl + GreaterThan)を4回すばやく実行する必要があります。
John Douthat、2010

47

記録用

<%# This is a great comment! %>

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

4
<%=- > <%#=の例では、便利です。特別なケースは必要なく、文書化されていません。それが機能し、最も簡単です!(ビートは、=コメントを外したときにあったかどうかを推測する必要があります。)
Benjamin Atkin

1
2つの違いは何ですか?
Travis Reeder 2017年

3
@TravisR:最初のコメントは単なるコメントで、2番目のコメントも単なるコメントですが<%= ... %>、コメントに変換してを無効にしようとするとおそらく発生します。
muが短すぎる

28

ブロックコメントの場合:

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

2
ブロックの場合は、<%# %>タグ内に改行を追加するだけです。
RobW 16

1
おそらく、コメント内の壊れたコードのエラーをおそらく与えるでしょう
Qwertie '31

6

私はWindowsセットアップを持っており、この<%-#%>シーケンスは私のために機能する唯一のものです:

例:

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

2

:.erbは「埋め込まれたルビー」の定義であるので、あなたはすべてのRubyコードの間に埋め込むことができ<%= 、その他を:%>、通常、すべて1行で記述されました。さらに、ルビの1行コメントは常にで始まる#ため、<%=# Comment %>スタイルは1行コメントのpure-rubyスタイルとerbスタイルの両方と完全に一致します。


これは機能せず <html> <body> <form method="POST" action="www.some-url.com"> <input id="data" name="data" value="<%=# "String" %>"> <input type="submit" value="Send"> </form> </body> </html>、エラーがスローされます
Epigene

@Epigeneエラーの原因として考えられるのは、内部の引用符です。わからないあなたがこれを行うには、エラーを取り除くためにしたいと思う理由は、試してみてくださいvalue="<%=# 'String' %>"
jdigital

1

Controllersファイルでは機能しません。スラッシュの間に置く必要がありました。

/ここにコメント.... /


1

テキストエディターでcommand + /(崇高なテキストショートカット)を実行します。こんな感じになります。

<%
=begin%>
    Here is the comment 
<%
=end%>

それは単純に見えませんが、動作します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.