高层API示例。救命

时间:2010-08-23 16:33:27

标签: ruby-on-rails api 37-signals highrise

我正在努力让高层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”获取你的内容?

我已经尝试过,只是无法绕过这个。

2 个答案:

答案 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)来查询单个记录。