2012-11-23 5 views
3

Я ищу способ изменения значений Custom fields (называемый subject_fields в API Highrise несколько смутно).Пользовательские поля/темы из Highrise API в Ruby

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, которые содержат данные, которые я нахожусь ищу.

Излишне говорить, что я не могу изменить значения, если я не могу получить доступ к ним.

Как я могу получить доступ и изменять значения пользовательских полей в Ruby, с Highrise API?

ответ

2

Чтобы получить значение:

p.field("measurements").value 

Чтобы установить значение:

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