2

我正在尝试让高层 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”的您?

我已经尝试过,但无法解决这个问题。

4

2 回答 2

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
于 2010-08-24T21:25:47.943 回答
3

我会@people为您所拥有的实例变量使用,因为您的查询返回多条记录。您可以遍历这些记录并在人员上打印字段,如下所示:

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

您可以检查您关心的值,而不是打印每个人,puts person if person.name == "larry"但如果您知道要预先“拉里”,那么您只想查询 Highrise 的一条记录。在 Highrise API 文档中查看按搜索条件列出的列表。我没有使用它,但我会尝试使用您的条件进行搜索,/people/search.xml?criteria[email]=larry@company.com该条件应该返回一组结果,然后如果您找到您想要的特定 larry,您有用户 ID,您可以使用“显示”操作API,例如/people/#{id}.xml(在此处传递 larry 的 ID)以查询单个记录。

于 2010-08-24T04:57:23.973 回答