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 に答える