Rails 4:ActiveRecord方法' _was'用于标记属性

时间:2015-10-15 05:48:16

标签: ruby-on-rails ruby

我是铁杆新手,我发现属性' _是'方法非常方便在更改之前跟踪Model的属性。

但是当我想找到标记属性的before值时,' _是'方法不起作用。

例如:

我有三个模型ArticleArticleTagArticleTagging

article has_many article_tagsarticle_tagging

我无法像article.article_tags_was那样使用article.name_was

Dose rails有一种获取标记属性的before值的方法吗?

1 个答案:

答案 0 :(得分:1)

article_tags是一个关联。但_was适用于模型属性。您可以检查其中一个关联的ArticleTag对象是否随

更改
article.article_tags.any? { |tag| tag.changed? }