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]
是唯一需要改变的? – cbrulak 2011-02-03 02:39:13