2016-11-22 38 views
0

レコードが更新/編集されているかどうかを確認しようとしていますが、もしあれば、それは編集済みであるはずです。それが動作していないが、Rails - レコードが更新されているかどうかをチェック

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

これは私のif文です。コメントが更新されると、(edited)のテキストは表示されません。コメントレコードが更新されたかどうかを確認するには、if文に何を入れる必要がありますか?

答えて

2

#changed?さんはあなたがしていると思っているとは思いません。

#changed? trueを返します任意の属性が保存されていない変更がある場合は、falseを そう。

Reference


それはupdated_atは(updated_atをより正確にcreated_atより大きくなければならない)created_atと異なっているかどうレコードが編集されています。

<% 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 %> 
+0

パーフェクト!ありがとうございました –

+0

@fox問題はありません:)私はあなたの '変更? – Rashmirathi

関連する問題