我正在尝试使用https://github.com/tapajos/highrise/在人们注册应用程序时更新用户帐户。然而,我并没有走得太远。
在控制台中,我正在执行以下操作:
person = Highrise::Person.create(:name => "charlie")这可以很好地保存,但如果我这样做
person = Highrise::Person.create(:name => "charlie", :email => "charlie@222.com")然后我得到:
Unprocessable Entity我无法理解这一点,我本质上想要添加一个完整的记录:
person = Highrise::Person.create(:name => "charlie", :params => {:contact_data => {:email_addresses => "charlie@222.com"}})但我仍然收到相同的错误,并且在网上找不到任何示例
发布于 2012-08-17 06:39:37
你的最后一次尝试是正确的。试一试:
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
https://stackoverflow.com/questions/11902757
复制相似问题