Пример 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
(введите идентификатор Ларри здесь), чтобы запросить одну запись.