2011-02-09 11 views
5

मैं RDiscount का उपयोग कर रहा हूं लेकिन रेल कौशल पर मेरी रूबी सीमित हैं। RDiscount का .to_html फ़ंक्शन है जो मार्कडाउन टेक्स्ट को HTML में परिवर्तित करता है। तो यहाँ परिदृश्य है:RDiscount का उपयोग करके, मुझे वास्तविक स्वरूपण कहां करना चाहिए?

<% @posts.each do |post| %>
<h3><%= post.title %></h3>
<%= post.content %>
<% end %>

post.content मैं क्या एचटीएमएल को परिवर्तित करना चाहते है।

1) स्ट्रिंग को HTML में बदलने के लिए मुझे एक विधि कहां बनाना चाहिए?
2) मैं आरआरआर को HTML से बचने से कैसे रोकूं जो RDiscount.to_html लौटाता है?

उत्तर

11

1) अधिमानतः, एक सहायक 2) जिसके परिणामस्वरूप स्ट्रिंग पर html_safe बुला तक में

मैं एक रेल 3 एप्लिकेशन, जो डिफ़ॉल्ट रूप से सामग्री निकल जाता है में markdown उपयोग नहीं किया है, लेकिन एक सहायक h के समान बनाया पूर्व रेल 3 विधि, जो मार्कडाउन को एचटीएमएल में परिवर्तित कर देता है। रेल 3 के लिए दृष्टिकोण दृश्य की ही तरह

module Helper 
    def m(string) 
    RDiscount.new(string).to_html.html_safe 
    end 
end 

कुछ होगा

<% @posts.each do |post| %> 
    <h3><%= post.title %></h3> 
    <%= m post.content %> 
<% end %> 
संबंधित मुद्दे