2

我正在从在终端中运行 Ruby 脚本过渡到在 rails 应用程序中运行它们。在我的 ruby​​ 脚本中,我有以下代码:

call = "#{client_id}/lookup/member/email?email=#{email}"
url = HTTParty.get("#{base_uri}#{call}",
  :basic_auth => auth,
  :headers => {'Accept' => 'application/json' } )

response = JSON.parse(url.body)

email = response["email"]

例如,这将返回一个email.

然后,在一个单独的项目中,我的 Rails 应用程序中有一个名为Email.

如何从我的脚本中获取上述 API 调用以Emails在我的 Rails 应用程序中动态创建“”,以便我可以执行以下操作:

<% @emails.each do |email| %>
  <tr>
    <td><%= link_to email.id, email_path(email) %></td>
    <td><%= email.name %></td>
    <td><%= email.surveyid %></td>
    <td><%=l email.created_at %></td>
......
4

1 回答 1

0

好吧,您可以使用 YAML.load / dump 来使用序列化/编组的哈希。或者您可以一一映射api字段到活动记录对象。

e = Email.new
e.name = response["email"]["name"]
e.surveryid = response["email"]["surveyid"]
#........ Adittional field mappings ...........
e.save
于 2013-10-25T15:46:29.923 回答