在实例方法中访问id活动记录

时间:2012-06-16 14:00:12

标签: ruby-on-rails ruby ruby-on-rails-3 activerecord

我在访问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

1 个答案:

答案 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