3

カスタム フィールドの値を変更する方法を探しています ( subject_fieldsHighrise API でやや紛らわしく呼び出されます)。

37signals が推奨するRubyラッパーは、これらのカスタム フィールドをサポートしていません。

最近更新されたフォークを見つけて、ある種の作業を行うことができました:

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

言うまでもなく、値にアクセスできない場合、値を変更することはできません。

Highrise API を使用して Ruby のカスタム フィールドの値にアクセスして変更するにはどうすればよいですか?

4

1 に答える 1

2

値を取得するには:

 p.field("measurements").value

値を設定するには:

 p.set_field_value("measurements", "5 feet")
 p.save
于 2012-11-28T00:56:38.437 に答える