我正在尝试让highrise api与我的项目一起工作。十足的菜鸟。
我有一个帐户,有我的api密钥,像这样添加到我的rails项目中。
需要'highrise‘Highrise::Base.site = 'http://MYACCOUNT.highrisehq.com’Highrise::Base.user = 'MYAPI KEY‘
@person = Highrise::Person.find(:all) 在我看来,我可以获得我联系人列表中的所有人,但不知道如何缩小该列表的范围。
那么,如果@person = Highrise::Person.find(: all )获取了所有这些参数,那么,假设您的名字是"larry“,那会是什么呢?
我已经试过了,就是想不通。
发布于 2010-08-25 05:25:48
所以我得到了答案
控制器中的
@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发布于 2010-08-24 12:57:24
我将使用@people作为您所拥有的实例变量,因为查询返回多条记录。您可以遍历这些记录并打印person上的字段,如下所示:
<% @people.each do |person| %>
<%= "Got a person: #{person.inspect}" %>
<% end %>您可以检查您关心的值,而不是打印每个人,也许是puts person if person.name == "larry",但是如果您知道需要预先输入"larry“,那么您只需要查询Highrise中的一条记录。在Highrise API文档上查看List by search criteria。我没有用过它,但我会尝试用你的条件/people/search.xml?criteria[email]=larry@company.com搜索,它应该返回一个结果集合,然后如果你找到你想要的特定larry,你就有了用户ID,你可以使用API的"show“操作,例如/people/#{id}.xml (在这里传入larry的ID )来查询单个记录。
https://stackoverflow.com/questions/3549623
复制相似问题