纸迹 objecat_changes 以可读形式显示

paper trails objecat_changes to show in readable form

我正在使用纸质记录,我正在通过 object_changes 显示更新的变化。 我的查看代码如下

 <% @users.each do |u|%>
    <% u.versions.each do |v| %>
    <tr id="" data-hook="admin_products_index_rows" class="odd">
    <td class=""><%=v.object_changes%></td> </tr>

我的输出不是可读的格式,它是这样的

    --- first_name: - john - desil updated_at: - 2015-06-23 06:56:49.211694000 Z - 2015-07-10 12:03:44.224713593 Z 

我可以删除 updated_at 但 ---first_name 也是用户友好的格式。 有什么方法可以在用户友好的甲酸中显示这些变化吗?

请试试这个

results = u.versions.collect(&:changeset)

这将 return 您使用具有 table 属性的键进行散列,值将有一个散列,其中第一个显示以前的值,第二个显示更新后的值。你可以遍历它

我可以通过循环散列我的代码来解决这个问题

<% @products.each do |p|%>
<% p.versions.each do |v| %>
<tr>
     <td class="">
      <table>
    <%v.changeset.each do |k,v|%>
    <tr><td><%=k%></td><td><%=v[0]+" to "+v[1]%></td></tr>
    <%end%>
    </table>
    </td>
</tr>
<%end%>
 <%end%>

附上我的输出短裤