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 フィールドを 1 つずつアクティブなレコード オブジェクトにマップすることもできます。

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