如何将哈希中的数据附加到ActiveRecord集合?

时间:2014-11-20 09:48:52

标签: ruby-on-rails ruby data-structures rails-activerecord

我从外部服务(Google AnalyticsAPI)获取数据,我将其提取到哈希(可能是结构,数组,并不重要)。它基本上包含模型某些记录的分析信息。

我想在表格中显示与我的数据库中记录的详细信息连接在一起的数据,我想知道是否有办法将数据“附加”到ActiveRecord对象,因此他们有另一种方法我可以调用,例如nr_clicks,可以从我的外部数据对象填充。

所以我会这样访问:

<tr>
  <td><%= item.name %></td>
  <td><%= item.price %></td>
  <td><%= item.nr_clicks %></td>
</tr>

或者是在另一个对象中询问数据的安全且简单的方法吗?

<tr>
  <td><%= item.name %></td>
  <td><%= item.price %></td>
  <td><%= @item_clicks[item.id] %></td>
</tr>

注意:我暂时不打算将数据存储在数据库中,因此它应该可以动态处理数据。

1 个答案:

答案 0 :(得分:0)

好的,那么只是一个带有实例变量的方法呢?

class Item

  def nr_clicks
    @clicks ||= get_clicks
  end

  private

  def get_clicks
    #code to get data from analytics
  end
end