Избегайте рендеринга комментариев в HTML - PullRequest
5 голосов
/ 08 августа 2010

У меня много комментариев в представлениях Rails.

Как я могу предотвратить их рендеринг?

Ответы [ 6 ]

6 голосов
/ 10 августа 2010

Если я правильно понял вопрос, вы спрашиваете о комментариях Ruby / Rails против комментариев HTML ... Попробуйте на ваш взгляд:

<!-- This is an HTML comment and will show up in the HTML source! -->

Теперь попробуйте это:

<%# 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 голосов
/ 08 августа 2010

используйте = начало и = конец, чтобы отметить начало и конец вашего комментария

1 голос
/ 08 августа 2010

Возможно, вы можете использовать Haml Комментарии: - # разрешить комментировать ваш код haml без их появления в сгенерированном html.

1 голос
/ 08 августа 2010

Я не программист на Rails, но быстро из Binging поднял эту ссылку: http://blog.brijeshshah.com/strip-tags-in-rails-javascript-and-php/

Подход, который он использовал, я использовал в прошлом, когда вы sanitizeвывод представления.sanitize - название функции, которую вы хотите использовать перед рендерингом представления.

1 голос
/ 08 августа 2010

Нет простого способа сделать это. Возможно, вы можете исправить патч ERB-источников, но это немного занудно.

0 голосов
/ 08 августа 2010

Хакерский вид, но вы можете обернуть его вспомогательным методом

На ваш взгляд:

<% 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...