Ruby中Highrise API的自定义字段/主题字段

时间:2012-11-23 18:29:08

标签: ruby highrise 37-signals

我正在寻找一种方法来修改Custom fields的值(在Highrise API中称为subject_fields有点令人困惑)。

Ruby wrapper 37signals建议does not support这些自定义字段。

我发现最近更新了fork并且我已经能够开展工作了:

p = Highrise::Person.find_all_across_pages(:params => {:name => "John"}).last
print p.name # outputs, John Smith, which is what I want.

我有一个名为“测量”的自定义字段。

这有效:

p.subject_data_hash # outputs {"measurements"=>"5 feet"}

但是,当我尝试仅使用p.field("Measurements")访问此值时(我也尝试过“测量”,我得到<Highrise::SubjectData:0x007fb059b6be10>,而@attributes没有包含数据的{{1}}我正在寻找。

毋庸置疑,如果我无法访问它们,我无法修改这些值。

如何使用Highrise API访问和修改Ruby中自定义字段的值?

1 个答案:

答案 0 :(得分:2)

获取值:

 p.field("measurements").value

设置值:

 p.set_field_value("measurements", "5 feet")
 p.save