Пример Highrise API. Помогите - PullRequest
       32

Пример Highrise API. Помогите

2 голосов
/ 23 августа 2010

Я пытаюсь заставить highrise api работать с моим проектом. всего нуб.

У меня есть аккаунт, мой ключ API, добавленный в мой проект rails, как в моем контроллере.

требуется 'highrise' Highrise :: Base.site = 'http://MYACCOUNT.highrisehq.com' Highrise :: Base.user = 'MYAPI KEY'
@person = Highrise :: Person.find (: все)

На мой взгляд, я могу собрать всех людей в моем списке контактов, но не могу понять, как сузить этот список.

так что если @person = Highrise :: Person.find (: all) извлекает их всех, что будет, скажем, только с именем "larry"?

Я пытался и просто не могу обернуть голову вокруг этого.

Ответы [ 2 ]

4 голосов
/ 25 августа 2010

Итак, я получил свой ответ
в моем контроллере

@tag = params[:tag]
@person = Highrise::Person.find(:all, :from => "/people/search.xml?term=#{@tag}")  


THanks Andy for your help .   set me on the right path
3 голосов
/ 24 августа 2010

Я бы использовал @people для переменной экземпляра того, что у вас есть, так как ваш запрос возвращает несколько записей. Вы можете зациклить эти записи и напечатать поля на человеке следующим образом:

<% @people.each do |person| %>
  <%= "Got a person: #{person.inspect}" %>
<% end %>

Вместо того, чтобы печатать каждого человека, вы можете проверить значение, которое вам небезразлично, возможно, puts person if person.name == "larry", но если вы знаете, что хотите получить "larry" заранее, тогда вы захотите запросить Highrise только для одной записи. Проверьте Список по критериям поиска в документации Highrise API. Я не использовал его, но я бы попробовал выполнить поиск по вашим критериям /people/search.xml?criteria[email]=larry@company.com, который должен вернуть набор результатов, а затем, если вы найдете нужную вам строку, у вас есть идентификатор пользователя и вы сможете использовать "show «действие API, например /people/#{id}.xml (введите идентификатор Ларри здесь) для запроса отдельной записи.

...