Rails:将POST数据发送到本地和远程服务器

时间:2011-07-27 16:14:07

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

我有一个表格,我想通过标准的RESTful rails模式保存,但我还需要通过post在SalesForce中插入一个。不可否认,我是一个相当新手 - 有关最优雅的方式的任何建议吗?

干杯...

2 个答案:

答案 0 :(得分:2)

您收到表单,然后在控制器内部调用Salesforce,可能使用RestClient

之类的内容
def create
  @your_object = MyObject.new(params[:my_object])
  @your_object.save
  SalesforceService.post( @your_object )
  redirect_to home_path
end

您还可以使用Resque在后台工作程序中进行此调用,以便更快地处理您的请求。

答案 1 :(得分:1)

模型保存成功后,您可以执行以下操作。

res = Net::HTTP.post_form(URI.parse(SALESFORCE_URL),
            {'param_name1' => param_value1})
result = res.body

或使用salesforce gem进行更新。像http://rubygems.org/gems/activesalesforce

这样的东西