2011-01-12 17 views
7

क्या किसी के पास कोई उदाहरण कोड है कि यह कैसे काम करेगा? ऐसा लगता है कि यह बहुत सरल होना चाहिए, लेकिन ट्विलियो दस्तावेज एसएमएस/रेल के लिए स्पैस है।रेल ऐप (ट्विलियो एसएमएस) में एक टेक्स्ट संदेश प्राप्त करना

मेरे पास "बॉडी" कॉलम और "से" कॉलम वाला एक सरल "पोस्ट" मॉडल है। मैं बस एक सूची में एसएमएस संदेश प्रदर्शित करना चाहता हूँ। निकटतम बात मैं काम करने के लिए मिल गया है कुछ इस तरह था:

#posts_controller.rb 
class PostsController < ApplicationController 
def new 
    @post = Post.new(:body=>"?",:from=>"?") 
    @post.save 
end 
end 

#twilio sms url: ...myappurl/posts/new 

यह एक नई पोस्ट बनाता है, लेकिन 'से' और 'शरीर' मान होते हैं, जाहिर है "?"। मैं रेल नियंत्रक में ट्विलियो एसएमएस 'से' और 'बॉडी' मानों को कैसे पास करूं?

सही दिशा में कोई विचार या नजदीक? धन्यवाद!

उत्तर

7

बस इसे हल किया! यह उतना आसान था जितना मैंने सोचा था।

मेरी posts_controller.rb फ़ाइल में:

def twilio_create 
    @post = Post.new(:body => params[:Body], :from => params[:From]) 
    @post.save 
end 

यह प्रभावी रूप से Twilio से Body और From पैरामीटर खींचती है। इसे अन्य पैराम्स के लिए भी लागू किया जा सकता है (SmsMessageSid, AccountSid, आदि)।

आप ट्विलीओ के अनुरोध here के साथ भेजे गए पैरामीटर की पूरी सूची देख सकते हैं।

+1

तीन त्वरित नोट्स: 1) आपको मानक रूबी सम्मेलनों का पालन करना चाहिए, खासकर जब सार्वजनिक कोड पोस्ट करना (ऑपरेटरों/आदि के आसपास की जगहें); 2) आप दो अलग-अलग कॉल का उपयोग करने के बजाय 'पोस्ट.क्रेट ()' का उपयोग कर सकते हैं यदि आप विधि के भीतर कार्रवाई करने और कार्य करने के लिए सशर्त उपयोग करने वाले नहीं हैं; 3) पूंजीकृत प्रतीकों का उपयोग अजीब है - लोअरकेज्ड इनपुट फ़ील्ड नामों का उपयोग करने पर विचार करें। जवाब मिलने के बाद धन्यवाद, और स्टैक ओवरफ्लो में आपका स्वागत है! – coreyward

+5

धन्यवाद! मैं विधियों के भीतर सशर्तयों का उपयोग करने की योजना बना रहा हूं, और (3) - उन विशिष्ट पूंजीकृत प्रतीकों को ट्विलियो के साथ काम करने की आवश्यकता है। लोअरकेस प्रतीक काम नहीं करते - मैंने अभी इसका परीक्षण किया है। – aguynamedloren

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