Функция, над которой я сейчас работаю, заключается в замене всех ссылок в контенте обработанными ссылками.Для этого я перебираю все ссылки, используя Nokogiri (https://github.com/sparklemotion/nokogiri). Код ниже
def replace_links(content)
doc = Nokogiri::HTML(content)
doc.css("a[href]").each do |link|
link["href"] =(url_for(
controller: "some_controller",
action: "some_action",
signature: generate_signature))
end
content.sub!(content, doc.css('body').inner_html)
end
Это прекрасно работает, когда у меня нет тега <p>
в содержании (Пожалуйста, посмотрите наизображение, которое я добавил ниже). Nokogiri оборачивает содержимое тегом
, если у самого содержимого есть страница, значит, обработанный контент будет иметь неожиданный тег ** p **. Как мне поступить в этом случае?