2010-11-29 5 views
2

質問:私の織物を生成したHTMLを私のアプリの繊維マークアップに "変換"するにはどうすればいいですか?RedClothとActs-as-Textiledを使用して投稿を編集する際に、裏表紙に "back"を隠す?

ここでは、私は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

だから私は「ClothRed」と呼ばれる宝石を見つけましたが、私は私の人生のためにそれを実装する方法を見つけ出すことはできません。 – thoughtpunch

答えて

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 %> 

ドキュメント:http://clothred.rubyforge.org/doc/html/index.html

+0

これはうまくいきますが、投稿を表示したり編集したりするたびに、Textileから前後に変換するのではなく、MarkItUpのようなドロップイン・テキスタイル・エディターを使うのが良いでしょう。 – thoughtpunch

関連する問題