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

Я пытаюсь заставить 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 ответа

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

@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

Я бы использовал @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 который должен возвращать коллекцию результатов, тогда, если вы найдете нужный вам larry, у вас есть идентификатор пользователя, и вы можете использовать действие "show" API, например /people/#{id}.xml (введите идентификатор Ларри здесь), чтобы запросить одну запись.

Другие вопросы по тегам