SalesForce databasedotcom gem与ActiveRecord冲突

时间:2011-12-16 23:30:54

标签: ruby-on-rails-3 activerecord salesforce databasedotcom-gem

我遇到了奇怪的问题 - 当我尝试使用databasedotcom gem从SalesForce获取用户信息时:

owner = client.find("User", deal_from_sf.OwnerId)

我收到ActiveRecord错误ActiveRecord :: RecordNotFound for User,id:0013000000XXXXX

如何在不修补原生gem的情况下使用此方法(因为我理解find方法的别名会有帮助)?

1 个答案:

答案 0 :(得分:1)

答案很简单 - 阅读文档!!!

问题显然是在名称空间中,默认情况下是Global,用户对待ActiveRecord模型。但是应该只在salesforce.yml文件中添加一行:

sobject_module : YourModuleName

并指定salesForce逻辑所在的模块

http://rubydoc.info/github/heroku/databasedotcom/master/Databasedotcom/Client#sobject_module-instance_method