Ruby on rails Rails-检查记录是否已更新

Ruby on rails Rails-检查记录是否已更新,ruby-on-rails,ruby,Ruby On Rails,Ruby,我试图检查记录是否已更新/编辑,如果已更新/编辑,则应显示已编辑的记录 这是我的if声明: <% if comment.changed? %> <p id="comment-name"><%= comment.user.name %>(edited)</p> <% else %> <p id="comment-name"><%= comment.user.name %></p> <

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

这是我的if声明:

<% if comment.changed? %>
    <p id="comment-name"><%= comment.user.name %>(edited)</p>
<% else %>
    <p id="comment-name"><%= comment.user.name %></p>
<% end %>

(已编辑)

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

我不认为
#已更改?
正在做您认为它正在做的事情

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


如果在处更新的记录不同于在处创建的记录(
处更新的记录应大于在处创建的记录,以便更精确),则会对记录进行编辑


(已编辑)


完美!非常感谢much@fox没问题:),我稍微澄清了我的答案,关于您使用的
已更改?
<% if comment.updated_at != comment.created_at %>
    <p id="comment-name"><%= comment.user.name %>(edited)</p>
<% else %>
    <p id="comment-name"><%= comment.user.name %></p>
<% end %>