2011-01-12 16 views
7

これはどのように動作するかについてのサンプルコードはありますか? Twilioのドキュメントは、SMS/Railsではまばらです。Railsアプリ(Twilio SMS)でテキストメッセージを受信

私は単純な「ポスト」モデルで、「ボディ」列と「元」列を持っています。 SMSメッセージをリストに表示したいだけです。

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

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

これは、新しいポストを作成しますが、「から」と「体」値は、明らかに「?」:私は仕事になった最も近いものは、このようなものでした。 Twilio SMSの「From」と「Body」の値をレールコントローラーに渡すにはどうすればよいですか?

正しい方向のアイデアやナッジはありますか?ありがとう!

答えて

7

ただ解決しました。それは私が思ったほど簡単でした。

posts_controller.rbファイルで:

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

これは効果的にTwilioからBodyFromのparamsを引っ張ります。他のパラメータ(SmsMessageSidAccountSidなど)でも同じことが言えます。

Twilioのリクエストhereで送信されたパラメータの完全なリストを見ることができます。

+1

3つの簡単なメモ:1)特にRubyの標準規約に従うべきです。 2)メソッド内でアクションを検証して実行するために条件を使用しない場合、2つの別々の呼び出しを使う代わりに 'Post.create()'を使うことができます。 3)大文字の記号を使用することは厄介です - 小文字の入力フィールド名の使用を検討してください。 見つけたら答えを共有してくれてありがとう、StackOverflowへようこそ! – coreyward

+5

ありがとう!私は方法の中で条件文を使うことを計画しています。そして、(3)について - これらの特定の大文字の記号はTwilioで動作するように要求されています。小文字の記号は機能しません - 私はそれをテストしました。 – aguynamedloren

関連する問題