我是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
。我不确定我是否会走正轨?真的希望这样做最“铁路”可能。提前感谢有关最佳实践的任何指示或建议!
答案 0 :(得分:3)
在ContentsController
在顶部添加此行:
protect_from_forgery, :except => [:get_some]