Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RoR-带有ckEditor的ActiveAdmin显示html标记_Ruby On Rails_Ckeditor_Activeadmin - Fatal编程技术网

Ruby on rails RoR-带有ckEditor的ActiveAdmin显示html标记

Ruby on rails RoR-带有ckEditor的ActiveAdmin显示html标记,ruby-on-rails,ckeditor,activeadmin,Ruby On Rails,Ckeditor,Activeadmin,您好,我的助手 我一直在到处寻找,想让它发挥作用,但没有成功 设置: -ActiveAdmin与文章编辑器(博客文章) 问题: -我可以在ckeditor的正文中输入文本和图像,但当我转到articles.html页面时,它会显示所有html标记和源代码 Article.rb(在活动管理下) 许可参数:标题、横幅、文章图标、简介、正文、 :section form do |f| f.semantic_errors *f.object.errors.keys f.inputs

您好,我的助手

我一直在到处寻找,想让它发挥作用,但没有成功

设置: -ActiveAdmin与文章编辑器(博客文章)

问题: -我可以在ckeditor的正文中输入文本和图像,但当我转到articles.html页面时,它会显示所有html标记和源代码

Article.rb(在活动管理下)

许可参数:标题、横幅、文章图标、简介、正文、

:section
  form do |f|
    f.semantic_errors *f.object.errors.keys
    f.inputs do
      input :title
      input :banner, :required => true, :as => :file
      input :article_icon, :required => true, :as => :file
      input :introduction
      input :body, :as => :ckeditor
      input :section, as: :select, collection:Article.sections.keys
      # input :format_text
    end
    actions
  end
development.rb

config.assets.precompile += %w( ckeditor/* )
active_admin.rb的初始值设定项

config.register_javascript 'ckeditor/init.js'
gemfile

gem 'activeadmin_ckeditor'
Article.html

  <% article_id = "article-id-#{article.id}" %>
        <div class="col-md-12"> 
            <input type="checkbox" class="read-more-state" id="<%= article_id %>" />
            <p class="read-more-wrap"><span class="read-more-target"><%= article.body %></span></p>
            <label for="<%= article_id %>" class="read-more-trigger"></label>

        </div>

(显示article.body时应不带标签) 我还上传了一张图片,下面是显示的内容

<p>body content goes here<img alt="" src="/ckeditor_assets/pictures/1/content_proportionspace_fabioaraujo.jpg" style="width: 800px; height: 450px;" /></p>
正文内容在这里

  • 我如何删除它,使它显示没有标签和src的图像
  • 还尝试了rake预编译(但我的public/cdkeditor_资源只有一个子文件夹用于图片),难道不应该有更多的文件夹和资源吗
希望有人能帮忙。
非常感谢。

您必须使用
.html\u safe
来呈现html标记

    <div class="col-md-12"> 
        <input type="checkbox" class="read-more-state" id="<%= article_id %>" />
        <p class="read-more-wrap"><span class="read-more-target"><%= article.body.html_safe %></span></p>
        <label for="<%= article_id %>" class="read-more-trigger"></label>

    </div>


图像的事情,我不知道。

这个问题是通过使用js作为按钮类操作而不是内联html和css作为“阅读更多状态”来解决的


内容显示正确,html_安全,根据按钮状态隐藏打开和关闭内容

这非常有效。html_安全并进一步渲染图像,但这进一步破坏了内容的触发操作。。。我通常有一个按钮来查看更多内容,但在.html\u安全的情况下,这只会离开容器open@HarleenKaurArora-那是什么意思。.html_安全可以工作,尽管它会破坏“查看更多”和“查看更少”操作。@HarleenKaurArora-该文件已经命名为articles.html.erb,所有我的html都是.erb文件。是的,它可以工作并显示所有内容,尽管它会创建一个有关div操作的新问题,除非用户单击“查看更多”,否则主体将隐藏。使用raw/safe模式将删除“readmore state”的div操作,并显示完整的内容。该标记在rails 4中运行良好。