在wysiwyg文本内呈现模板

时间:2014-09-10 10:20:53

标签: ruby-on-rails ruby ruby-on-rails-4 wysiwyg

我有一个 @ page.content ,它作为 text 列存储在数据库中。有没有一种简单的方法可以在HTML内容中嵌入渲染标记?

<div>Lorem ipsum</div>
<%= render 'image_slider' %>
<div>Lorem ipsum</div>

1 个答案:

答案 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

如果有人知道更好的方法,请告诉我!