【发布时间】:2011-02-09 14:48:50
【问题描述】:
我想为我正在开发的应用添加一些基本标记(bbcode 等)。我只需要基本功能,例如 [b]、[url] 和类似的标签。
你能推荐一个容易掉进去的宝石吗?
编辑: 我得到了使用 RDiscount 的提示,这是我安装的,现在正在尝试使用。但是我不确定如何使用它。我的第一个想法是在我的模型中的 :before_save 过滤器中使用它,但这意味着我会将 HTML 保存到我的数据库中。这意味着如果我想编辑内容,就会有一堆 HTML 标记显示给用户。
我的另一个想法是在 app/helpers/application_helper 中创建一个辅助方法,它可以通过调用 helper_name(post.content) 将 HTML 返回到视图。这可能是最好的主意,而且它似乎(部分)有效。 Ruby on Rails 仍然会阻止任何 HTML 被“使用”,因为它会转义标签。
您是否推荐其他使用方式?如果没有,我该如何“取消转义”HTML?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rubygems