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])...如果你能告诉我如何摆脱它,它会很棒。)
答案 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>