问题:如何在我的应用中将我的纺织品生成的HTML“转换”回纺织品标记?
这是情绪化的。我设法在我的Rails 3应用程序中拼凑了一个穷人的博客编辑器,实现了RedCloth,并在我的“帖子”模型中进行了动作。我使用act-as-textiled来消除在我的“帖子”中写出内容的痛苦。
效果很好。但是,当我编辑帖子时,我会在帖子正文中看到生成的HTML。我希望看到的是原始的纺织品标记。这可能吗?
提前感谢您的帮助!
这是我的帖子模型:
class Post < ActiveRecord::Base
has_many :tags
acts_as_taggable_on :tags
acts_as_textiled :title, :body
attr_accessible :tag_list, :tags, :title, :body, :post, :comments
validates :title, :presence => true
validates :body, :presence => true
default_scope :order => 'posts.created_at DESC'
以下是“显示”方法的帖子视图:
<%= @post.title.html_safe %>
<%= @post.body.html_safe %>
答案 0 :(得分:2)
试试这个:
html = <<HTML
<h1>This is a heading</h1>
<strong>bold text</strong>
<i>italic</i>
HTML
textile = ClothRed.new(html).to_textile
puts textile
输出:
h1. This is a heading
*bold text*
__italic__
在你的情况下,我认为你应该这样做:
<%= ClothRed.new(@post.body).to_textile.html_safe %>
# instead of
<%= @post.body.html_safe %>
我不知道这是否是最佳做法。