我是铁杆新手,我发现属性' _是'方法非常方便在更改之前跟踪Model的属性。
但是当我想找到标记属性的before值时,' _是'方法不起作用。
例如:
我有三个模型Article
,ArticleTag
,ArticleTagging
。
article
has_many
article_tags
到article_tagging
。
我无法像article.article_tags_was
那样使用article.name_was
。
Dose rails有一种获取标记属性的before值的方法吗?
答案 0 :(得分:1)
article_tags
是一个关联。但_was
适用于模型属性。您可以检查其中一个关联的ArticleTag
对象是否随
article.article_tags.any? { |tag| tag.changed? }