Rails - 如何让第三方服务POST到我的Rails应用程序?

Rails - 如何让第三方服务POST到我的Rails应用程序?

问题描述:

我是新来的铁轨,所以这可能看起来像一个愚蠢的问题。我想允许第三方网站将数据发布到我网站上的特定网址。我想获取数据,格式化它并向我的数据库添加记录。Rails - 如何让第三方服务POST到我的Rails应用程序?

我已经完成了其他语言,但不知道如何在rails中执行此操作,或者甚至无法启动。但我会尽我所能去刺,希望有人能引导我走向正确的方向。

这添加到我的路线:

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 = Content.new 
content.name = Content.find(params[:title]) 

然后我取回我需要再做content.save数据之后。我不确定我是否要走正确的道路?真的希望尽可能做到最“轨道”方式。预先感谢任何指导或最佳实践建议!

在你ContentsController在顶部加入这一行:

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

是唯一需要改变的? – cbrulak 2011-02-03 02:39:13