首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Highrise Ruby gem添加一个人?

如何使用Highrise Ruby gem添加一个人?
EN

Stack Overflow用户
提问于 2012-08-10 21:31:34
回答 1查看 533关注 0票数 2

我正在尝试使用https://github.com/tapajos/highrise/在人们注册应用程序时更新用户帐户。然而,我并没有走得太远。

在控制台中,我正在执行以下操作:

代码语言:javascript
复制
person = Highrise::Person.create(:name => "charlie")

这可以很好地保存,但如果我这样做

代码语言:javascript
复制
person = Highrise::Person.create(:name => "charlie", :email => "charlie@222.com")

然后我得到:

代码语言:javascript
复制
Unprocessable Entity

我无法理解这一点,我本质上想要添加一个完整的记录:

代码语言:javascript
复制
person = Highrise::Person.create(:name => "charlie", :params => {:contact_data => {:email_addresses => "charlie@222.com"}})

但我仍然收到相同的错误,并且在网上找不到任何示例

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-17 06:39:37

你的最后一次尝试是正确的。试一试:

代码语言:javascript
复制
person = Highrise::Person.create(
    :first_name => "Charlie", :last_name => "Bravo",
    :contact_data => {
      :email_addresses => [{
        :email_address => {:address => "charlie@222.com"}
      }]
    }
  )

这与在Highrise API中定义的create a person请求的结构相匹配。https://github.com/37signals/highrise-api/blob/master/sections/people.md#create-person

此外,您还可以参考ruby api的测试规范,以获得更多示例https://github.com/tapajos/highrise/blob/f44cb3212c6d49549330c46454fe440ac117fa1b/spec/highrise/person_spec.rb#L40

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11902757

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档