纸迹 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%>
附上我的输出短裤
我正在使用纸质记录,我正在通过 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%>
附上我的输出短裤