向Paper_Trail数据添加时间和日期

时间:2015-05-26 04:51:31

标签: ruby-on-rails ruby paper-trail-gem

Rails的新手,但学到了很多东西。

我使用Paper Trail保存我的数据库版本,专注于我希望在每次更新时保留的一笔金额。总和被称为" xoi_qb"。

在我的模型中,我已经定义了我想要保存的数据:

 def get_xoi_qb
    xoi_qb = []
    self.versions.each do |version|
      unless version.reify.nil?
        xoi_qb << version.reify.xoi_qb
      end
    end
    return xoi_qb
  end

在我要显示此数据的html页面中,我有:

  <p>Previous XOI</p>
  <table summary="XOI Versions">
    <tr>
      <td><%= @quarterback.versions.map { |version| version.reify.xoi_qb} %></td>
    </tr>

这一切都正常。

除了&#34;以前的XOI&#34;数据,我想显示&#34; xoi_qb&#34;的时间和日期。 sum已更新(我假设使用&#34; updated_at&#34;,但我尝试的任何内容都无效。)

非常感谢您的帮助。

(旁边的问题:我的&#34; XOI&#34;总和出现在网站上的括号(即[745])...如果你能告诉我如何摆脱它,它会很棒。)

1 个答案:

答案 0 :(得分:1)

我认为版本的日期和时间存储在版本的created_at字段中。你试过吗?

至于您的旁边问题:您在视图代码中基本上正在执行[745].to_s,即将数组转换为字符串,并执行您要求它执行的操作。您的代码看起来像是要输出所有以前的版本。为此,您宁愿迭代数组而不是将其转换为字符串。类似的东西:

<table>
  <% quarterback.versions.each do |version| %>
    <tr>
      <td><%= version.reify.xoi_qb %></td>
    </tr>
  <% end %>
</table>

......还有约会:

<table>
  <% quarterback.versions.each do |version| %>
    <tr>
      <td><%= version.reify.xoi_qb %> dated <%= version.created_at %></td>
    </tr>
  <% end %>
</table>