我正在努力让高层api与我的项目合作。总菜鸟。
我有一个帐户,有我的api密钥,在我的控制器中添加到我的rails项目中。
要求'高层'
Highrise :: Base.site ='http://MYACCOUNT.highrisehq.com'
Highrise :: Base.user ='MYAPI KEY'
@person = Highrise :: Person.find(:all)
在我看来,我可以在我的联系人列表中找到所有人,但无法弄清楚如何缩小该列表。
所以,如果@person = Highrise :: Person.find(:all)获取所有这些内容,那么只会使用名称“larry”获取你的内容?
我已经尝试过,只是无法绕过这个。
答案 0 :(得分:4)
所以我得到了答案 在我的控制器中
@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
答案 1 :(得分:3)
我将@people
用于实例变量,因为您的查询会返回多个记录。您可以循环显示这些记录并在人员上打印字段,如下所示:
<% @people.each do |person| %>
<%= "Got a person: #{person.inspect}" %>
<% end %>
您可以检查您关注的价值,而不是打印每个人,也许puts person if person.name == "larry"
,但如果您知道您想要“拉里”,那么您只想查询Highrise的一条记录。查看Highrise API文档中的List by search criteria。我没有使用它,但我会尝试使用您的标准/people/search.xml?criteria[email]=larry@company.com
进行搜索,该标准应返回结果集合,然后如果您找到所需的特定拉里,则您拥有用户ID,并且您可以使用API的“show”动作,例如/people/#{id}.xml
(在这里传递拉里的ID)来查询单个记录。