0

我在访问 ActiveRecord 模型的 ID 属性时遇到了一些问题。我想写一个类似的方法:

class Category < ActiveRecord::Base
  def has_articles?
    return true if !Article.find_by_category_id(id).empty?

    return false
  end
end

但我无法访问实例的 ID。当我添加attr_accessor :id到课程中时,我有很多测试失败,说他们无法访问category.id.

4

1 回答 1

3

你应该这样写:

class Category < ActiveRecord::Base
  has_many :articles

  def has_articles?
    articles.present? # or !articles.empty? or articles.count > 0 or articles.any?
  end
end
于 2012-06-16T14:18:26.263 回答