Rails – 检查记录是否已更新

我正在尝试检查记录是否已更新/编辑,如果已更新/编辑,则应显示已编辑的记录。

这是我的if语句:

 

(edited)

虽然它不起作用。 更新评论时,不会显示(edited)文本。 我需要在if语句中添加什么来检查评论记录是否已更新?

我不认为#changed? 正在做你认为它正在做的事情。

#changed? 如果任何属性有未保存的更改,则返回true,否则返回false。

参考


如果记录的updated_atcreated_at不同,则会对其进行编辑( updated_at应大于created_at ,以便更精确)。

 <% if comment.updated_at != comment.created_at %> 

<%= comment.user.name %>(edited)

<% else %>

<%= comment.user.name %>

<% end %>