我对 Rails 很陌生,对使用 paper_trail gem 也很陌生。
我想显示对我的资产模型的位置或标签号所做的每次更改的列表。我已经安装了 paper_trail,它似乎工作正常。在我看来,我有这个:
<% @asset.versions.order('created_at DESC').each do |version| %>
On <%= version.created_at %> <%= version.whodunnit %> updated this asset.<br>
<ul>
<li>Asset relocated from "<%= version.last.locaton %>" to "<%= version.location %> "</li>
<li>User changed from "<%= version.last.tag_number %>" to "<%= version.tag_number %> "</li>
</ul>
<% end %>
这为我提供了有关何时进行更改以及谁进行更改的正确信息,但我无法弄清楚显示以下内容的行(例如):资产从“223”重新定位到“258”或标签号从“1173”更改到“1175”。
理想情况下,我只会显示已更改事物的信息。因此,如果位置更改但标签号没有更改,我将仅显示位置行。
我什至不知道从哪里开始。任何帮助,将不胜感激。谢谢!