Ruby on rails Rails-检查记录是否已更新
我试图检查记录是否已更新/编辑,如果已更新/编辑,则应显示已编辑的记录 这是我的if声明: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 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 %>