0

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

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

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

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

4

1 回答 1

1

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

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

sobject_module : YourModuleName

并指定您的 salesForce 逻辑所在的模块)

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

于 2011-12-19T12:47:49.340 回答