43332


Ruby on Railsを独学しているのですが、  
html.erbでのコメントアウトの記述方法が分かりません。

[code]

    <tbody>
    <% @users.each do |user| %>
      <tr>
      <!-- ここから
        <td><%= user.id %></td>  
        <td><%= user.title %></td>
        <td><%= user.name %></td>
      ここまで、コメントアウトしたいです。
      -->
      </tr>
    <% end %>
    </tbody>
    
[/code]

上記のようなコードで、  
対象のエリアを<%#= %>も含めてコメントアウトしたいとき、  
どのようにコーディングすべきでしょうか。

試しに以下のようなことも試みたのですが、エラーになりました。

[code]

    <tbody>
        <% @users.each do |user| %>
        <tr>
        <!-- ここから
          <td><%= #user.id %></td>
          <td><%= #user.title %></td>
          <td><%= #user.name %></td>
          ここまで、コメントアウトしたいです。
        -->
        </tr>
    <% end %>
    </tbody>
    
[/code]

宜しくお願い致します。


CC BY-SA 3.0
2018-04-17T09:08:31.833
43321
2020-04-12T10:02:17.900
2020-04-12T10:02:17.900
32986
18911
question
ruby-on-rails ruby erb
html.erbでのコメントアウトの方法


ERB におけるブロック・コメントにはいくつか方法があります。

  1. `<%# ... %>` や `<%#= ... %>` を使う方法
[code]     <%#

       ...
    %>
    
[/code]

  2. Ruby の複数行コメント `=begin` ... `=end` を使う方法
[code]     <% =begin %>

       ...
    <% =end %>
    
[/code]

  3. `if false` で囲う方法 (厳密にはコメントではありませんが、ある程度コメントのように振る舞います。)
[code]     <% if false %>

       ...
    <% end %>
    
[/code]

なお、`<!-- ... -->` でも HTML のコメント・アウトはできますが、出力に表れてしまいます。

* * *

### 参考

  * [ビュー(view)](http://railsdoc.com/view) \-- Railsドキュメント (下の方にコメントについて言及があります)
  * ["Block comments in html.erb templates in rails"](https://stackoverflow.com/q/3127644/5989200) \-- Stack Overflow
  * ["How to comment lines in rails html.erb files?"](https://stackoverflow.com/q/3901619/5989200) \-- Stack Overflow
  * ["How do I comment out ERB in Rails?"](https://stackoverflow.com/q/8514946/5989200) \-- Stack Overflow 


CC BY-SA 3.0
2018-04-17T13:04:41.970
43332
2018-04-17T13:04:41.970
19110
43321
answer