2013-02-26 6 views
5

मैं प्रकार का बंदर के रूबी एपीआई रत्न का उपयोग कर रहा है और परीक्षण के लिए सरल टेम्पलेट का पालन करें:प्रकार का बंदर एपीआई Templating

<html> 

    <body> 
     <h1 mc:edit="header">testastic</h1> 
     <hr/> 
     <br/><br/> 
     <div mc:edit="main_section"></div> 
     <hr/> 
     <div mc:edit="footer"></div> 
    </body> 
</html> 

मैं पालन रूबी कोड है Heroku गाइड पर उदाहरण के बाद:

require 'mandrill' 
    m = Mandrill::API.new 
    rendered = m.templates.render 'test-template', [{:header => 'some header text', :main_section => 'The main content block', :footer => '<h3>asdf</h3>'}] 

    mail(:to => "Jayson Lane <[email protected]>", :subject => "Test Email") do |format| 
     format.html { rendered['html'] } 
     #format.text { render "test" } 
    end 

यह बहुत अच्छा काम करता है और ईमेल मेरे टेम्पलेट को ठीक भेजता है, हालांकि, यह टेम्पलेट एमसी को प्रतिस्थापित नहीं करता है: चर संपादित करें। क्या मैं कुछ भूल रहा हूँ?

उत्तर

9

आपको प्रत्येक तत्व के लिए एक हैश बनाने की आवश्यकता है जिसे आप प्रतिस्थापित करने का प्रयास कर रहे हैं। मेलर पर

<h3 mc:edit="plan_info_name"> </h3> 
    <span mc:edit="plan_info_description"> </span> 
    <span mc:edit="plan_info_benefits"> </span> 

और यह: उदाहरण के लिए, मैं एक टेम्पलेट के इस अंदर है

mandrill.messages.send_template(template,[ 
    { 
    :name => 'plan_info_name', 
    :content => extra[:membership_info].name 
    }, 
    { 
    :name => 'plan_info_description', 
    :content => extra[:membership_info].long_description 
    }, 
    { 
    :name => 'plan_info_benefits', 
    :content => benefits_list 
    } 
    .... 
+0

भयानक! धन्यवाद! –

संबंधित मुद्दे