我有一个 @ page.content ,它作为 text 列存储在数据库中。有没有一种简单的方法可以在HTML内容中嵌入渲染标记?
<div>Lorem ipsum</div>
<%= render 'image_slider' %>
<div>Lorem ipsum</div>
答案 0 :(得分:0)
我选择了nokogiri的方式并完成了两个小伙伴
def print_content_start( page, shift=4 )
result = ''
doc = Nokogiri::HTML( page.content )
doc.css('div,p').each_with_index do |node, i|
break if i == shift
result += node.to_s
end
result
end
def print_content_end( page, shift=4 )
result = ''
doc = Nokogiri::HTML( page.content )
doc.css('div,p').drop( shift ).each do |node|
result += node.to_s
end
result
end
如果有人知道更好的方法,请告诉我!