Rails - 如何在数组中使用if语句?

时间:2015-05-16 19:43:07

标签: ruby-on-rails arrays ruby api if-statement

我正在将infusionsoft与我们的rails应用程序集成,我们可以使用这个调用使用他们的API创建联系人,并通过数组传递数据......

Infusionsoft.contact_add_with_dup_check({'Email' => contact.email, 'FirstName' => (contact.name if contact.name.present?)}, 'Email')

但是,如果我们的rails应用中的联系人拥有更多数据,我希望能够向其API发布其他联系信息。例如,如果存在namecity。我检查contact.name是否存在的尝试返回错误。

如何在数组中执行if else语句?

1 个答案:

答案 0 :(得分:1)

contact_info = {'Email' => contact.email}
contact_info.merge!({'FirstName' => contact.name }) if contact.name.present?
Infusionsoft.contact_add_with_dup_check(contact_info, 'Email')

如果city

,您可以使用与第2行相同的代码