5


1

HTMLでコメントをレンダリングしない

Railsビューには多くのコメントがあります。

レンダリングを防ぐにはどうすればよいですか?

6 Answer


6


私が質問を正しく理解していれば、あなたはRuby / Railsコメント対HTMLコメントについて尋ねています…​ これを試してみてください:


今これを試してみてください。

<%# This is a comment that won't show up in the HTML source! %>
<%#
    You can even use this for commenting multiple lines!
    How useful!
%>

それは役立ちますか?


2



1


それをする簡単な方法はありません。 たぶん、ERBソースにサルパッチを当てることができますが、少しオタクです。


1


私はRailsプログラマーではありませんが、Bingingのクイックリンクで次のリンクを表示しました:http://blog.brijeshshah.com/strip-tags-in-rails-javascript-and-php/

彼が使用しているアプローチは、ビューの出力を「サニタイズ」するために過去に使用したアプローチです。 `sanitize`は、ビューをレンダリングする前に使用したい関数の名前です。


1


Haml Comments:-#を使用すると、生成されたhtmlに表示されずにhamlコードをコメントできます。


0


一種のハックですが、ヘルパーメソッドでラップすることができます

あなたの見解では:

<% comment do %>
  <%= "this won't be executed" %>
  or displayed
<% end %>

app / helpers / application_helper.rb

module ApplicationHelper
  def comment(&block)
    ## you can do something with the block if you want
  end
end