我使用的叫做omnicontacts的gem允許我導出我的gmail聯繫人。當我找回我的聯繫人時,我想將它們保存到名爲「聯繫人」的表格中。單獨保存一個對象數組
但是,我收到了一系列電子郵件,然後我必須在循環中查看每個電子郵件並打印出他們的電子郵件。現在我想知道如何保存它們(每封電子郵件都是它自己的)。從技術上講,我想我可以通過創建函數循環,但這會佔用大量的時間。
當接收數組時,最好的做法是什麼,然後遍歷每個數組以保存它們?
目前我做這在我的觀點:
<h1>Your Contacts</h1>
<div class="list-group">
<% @contacts.each do |contact| %>
<div class="list-group-item">
<div class="media">
<div class="media-left">
<%= image_tag avatar_url(contact[:email].to_s), height: '50', width: '50', alt: "#{contact[:name]}", class: 'img-rounded img-object' %>
</div>
<div class="media-body">
<h4 class="list-group-item-heading media-heading"><%= contact[:name].titleize %></h4>
<p class="list-group-item-text text-muted"><%= contact[:email] %> </p>
</div>
</div>
</div>
<% end %>
</div>
我的控制器看起來是這樣的:
def create
@imported_contacts = request.env['omnicontacts.contacts']
@user = request.env['omnicontacts.user']
end
你有多少聯繫人?你認爲什麼是「瘋狂」的時間?如果您的聯繫人數量少於或等於幾千人,則循環並保存每個聯繫人所需的時間應該相當易於管理。 –
我的意思是,我想這只是我的好奇心,讓我想看看它是否能夠以1爲例,而不是1000分貝。 –
此外,正如你已經有@ @ contacts'數組一樣,你不必創建新的聯繫人,你只需要在數據庫中更新他們的'email'屬性,如下面的答案所示。 –