【问题标题】:ruby (on rails) gem for basic form markup用于基本表单标记的 ruby​​ (on rails) gem
【发布时间】: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


    【解决方案1】:

    可能是RDiscount 之类的东西?不清楚您的要求是什么,但这里是info about the project

    【讨论】:

    • 谢谢,这正是我要找的。 :)
    • 另一个问题。我没有看到任何关于如何实际使用它的特定文档。我正在考虑使用 :before_save 过滤器并使用 .to_html 将其作为 html 保存到数据库中,但这可能不是一个好主意。你能指出我正确的方向吗?
    • @eml,我可能不是给你这个建议的合适人选。对不起!
    • 您确实应该提出一个新问题,因为您的第二个问题很容易在您的编辑中丢失,并且更难搜索。要回答您的问题,请不要保存 HTML,只需保存用户输入的确切降价。然后使用 .to_html 来显示格式正确的用户输入。
    • 我正在考虑发一个新帖子,但我不确定这样做是否正确。谢谢。
    【解决方案2】:

    formtastic 是一个非常流行且功能强大的插件。

    【讨论】:

    • eml 正在寻求一种允许在表单字段中使用 bbcode 或其他标记的方法。据我所知,Formtastic 不包含任何相关内容。
    猜你喜欢
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多