2011-01-12 15 views
7

Bunun nasıl çalışacağı konusunda herhangi bir örnek kodu var mı? Oldukça basit olması gerektiği gibi görünüyor, ancak Twilio belgeleri SMS/Rails için seyrek.Rails uygulamasında bir metin mesajı alma (Twilio SMS)

"Body" sütunu ve "from" sütununa sahip basit bir "post" modelim var. Sadece SMS mesajlarını bir listede görüntülemek istiyorum. İşten lazım yakın şey böyle bir şey oldu:

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

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

Bu yeni bir yazı oluşturur, ancak, 'dan' ve 'beden' değerlerdir besbelli "?". Twilio SMS 'From' ve 'Body' değerlerini ray denetleyicisine nasıl iletirim?

Doğru yönde herhangi bir fikir veya dürtme? Teşekkürler!

cevap

7

Sadece çözdünüz! Düşündüğüm kadar basitti. Benim posts_controller.rb dosyasında

:

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

Bu etkin Twilio dan Body ve From params çeker. Aynı diğer paramlar için de uygulanabilir (SmsMessageSid, AccountSid, vb.).

Twilio'nun isteği ile gönderilen parametrelerin tam listesini here görebilirsiniz.

+1

Üç hızlı not: 1) Özellikle genel kod gönderirken (operatörlerin etrafındaki alanlar/etc) standart Ruby kurallarına uymalısınız; 2) Yöntem içinde bir eylemi doğrulamak ve gerçekleştirmek için bir koşul kullanmayacaksanız, iki ayrı çağrı kullanmak yerine 'Post.create ()' işlevini kullanabilirsiniz; 3) Büyük harfli sembollerin kullanılması gariptir - küçük harfli giriş alanı adlarını kullanmayı düşünün. Bulduğunuz yanıtı paylaştığınız için teşekkür ederiz ve StackOverflow'a hoş geldiniz! – coreyward

+5

Teşekkürler! Yöntemler içinde koşullu kullanımları planlıyorum ve (3) ile ilgili - Twilio ile çalışmak için bu büyük sermayeli semboller gereklidir. Küçük harfli semboller çalışmıyor - Ben sadece test ettim. – aguynamedloren