我在访问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
。
答案 0 :(得分: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