Разрешить атрибуты id с помощью помощника simple_format - PullRequest
2 голосов
/ 27 июля 2011

В качестве подтверждения концепции сначала приведем несколько выводов консоли:

ruby-1.9.2-p180 :010 > x = "<span id='c_3'>s</span>"
 => "<span id='c_3'>s</span>" 
ruby-1.9.2-p180 :011 > helper.simple_format(x)
 => "<p><span>s</span></p>"

Причина этого в том, что вспомогательный метод Rails simple_format вызывает метод sanitize в самом конце его выполнения, и этот метод удаляет атрибуты.

Я знаю, что sanitize позволит вам указать атрибуты, которые не следует удалять. У меня вопрос: можно ли как-то передать атрибут «белый список» (в данном случае идентификатор) через simple_format?

спасибо !!

Ответы [ 2 ]

5 голосов
/ 18 июня 2013
simple_format(x,{}, :sanitize => false)
1 голос
/ 27 июля 2011

Вы не можете передать белый список, но вы можете полностью отключить санацию, выполнив

simple_format(x, :sanitize => false)

http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-simple_format

...