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

时间:2011-02-02 23:45:10

标签: ruby-on-rails ruby-on-rails-3

我是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。我不确定我是否会走正轨?真的希望这样做最“铁路”可能。提前感谢有关最佳实践的任何指示或建议!

1 个答案:

答案 0 :(得分:3)

ContentsController在顶部添加此行:

protect_from_forgery, :except => [:get_some]