我有一个通过soql 访问一些salesforce 对象的php 脚本,我正在将它重写为ruby。要了解我的问题,假设我有 2 个与父子关系关联的 Salesforce 自定义对象。
使用 Force.com Toolkit for PHP 我可以运行如下查询:
SELECT Model__c.Name, Model__c.Widget__r.Name from Model__c
而且我可以看到Model_c.Name属性,以及孩子的对象属性Model_c.Widget__r.Name。
我的问题是我没有看到在 Ruby 中使用 databasedotcom gem 执行相同操作的方法。例如,使用 gem 我可以这样做:
client = Databasedotcom::Client.new("config/databasedotcom.yml")
client.authenticate :username => 'me@mycompany.com',:password => 'mypasswordplusmysecuritytoken'
client.materialize("Model__c")
f = Model__c.find(any_key)
它会在 f 变量中引入 Model_c 的所有属性值(包括在本例中: Model_c.Name),但我看不到获取子对象属性的方法(在本例中:Widget__r.Name )。
我阅读了整个 gem 文档,但看不到这样做的方法。任何帮助将不胜感激。