gpt4 book ai didi

ruby-on-rails-3.1 - 让 best_in_place gem 与 Redcarpet markdown 合作

转载 作者:行者123 更新时间:2023-12-04 06:05:14 24 4
gpt4 key购买 nike

对于我的 Markdown 文本,我通常对文本内容(@user.content)执行以下操作:

<%= raw Redcarpet.new(@user.content).to_html.html_safe %>

但是我现在正在使用这样的 best_in_place gem
<%= best_in_place(@question, :statement, :path => {:controller => "users", :action => "update"}, :type => :textarea) %>

我如何将 Redcarpet 与此集成?我试过这个:
<%= Redcarpet.new(best_in_place(@question, :statement, :path => {:controller => "users", :action => "update"}, :type => :textarea)).to_html.html_safe %>

但是输出不是预期的。 best_in_place 自述文件似乎指出了解决此问题的方法,但我不明白 here ,在标题为“使用自定义显示方法”的部分下。有人可以向我解释我如何才能做到这一点吗?

最佳答案

我从来没有用过best_in_place gem,所以我没有尝试过。但是从文档中,您应该执行以下步骤:

  • 添加到 best_in_place 的电话中附加参数 :display_as .
  • 实现:display_as引用的方法在您的模型对象中。

  • 以下是详细信息:

    附加参数
    %= best_in_place(@question, :statement, :display_as => 'mk_statement', :path => {:controller => "users", :action => "update"}, :type => :textarea) %>

    模型中的实现
    class Question
    require 'redcarpet'

    def mk_statement
    Redcarpet.new(self.statement).to_html.html_safe
    end

    关于ruby-on-rails-3.1 - 让 best_in_place gem 与 Redcarpet markdown 合作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8443348/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com