2011-02-02 7 views
1

私はレールが新しく、これはばかな質問のように思えるかもしれません。サードパーティのサイトが自分のサイトの特定のURLにデータを投稿できるようにしたい私は、データを取得し、それをフォーマットし、私のデータベースにレコードを追加したい。Rails - サードパーティのサービスを私のレールアプリにPOSTする方法を教えてください。

私はこれを他の言語で行っていますが、これをどのようにレールで行うのか、どこで始めるべきかについては考えていません。しかし、私は私の最高の刺すと誰かが正しい方向に私を操縦できることを願っています。

は私のルートにこれを追加します。
match 'third_party_post_here', :to => 'contents#get_some' 

は私のcontents_controller.rb

def get_some 

    content = Content.new 

    # these are the fields that will be posted 
     # method 
     # title 
     # message 
     # location 
     # media 
     # raw_message 
     # trigger 

    end 

あなたは、私が期待しているはずだ、特定のフィールドがある見ることができるに機能を追加します。だから、私は私がcontent.saveを行い、その後、必要なデータのすべてを取得したあとで、このような何かが、その後

content = Content.new 
content.name = Content.find(params[:title]) 

を?:とするだろう。私は正しい道を進むかどうか分からないのですか?本当にこれを行うには、ほとんどの "レールの道"が可能です。ベストプラクティスに関するあらゆるアドバイスやアドバイスをお寄せいただきありがとうございます。あなたのContentsController

答えて

3

が先頭に次の行を追加します。

protect_from_forgery, :except => [:get_some] 
+0

を唯一の変更が必要ということでしょうか? – cbrulak

関連する問題