rails - has_many类别

时间:2012-07-16 18:56:31

标签: ruby-on-rails

从个人记录中我需要能够添加/显示特定类型的文档。包括category_id的条件有效,但此时我不能假设类别ID将与开发进度保持一致。这也是测试的问题,我只创建了我需要的类别。

有没有办法可以动态设置category_id,例如:

has_many :personal_documents, :as => :documentable, :conditions => "category_id = #{DocumentCategory.find_by_name('Personal').id}", class_name: 'Document'

型号:

Person < AR::Base
  has_many :documents, :as => :documentable
  has_many :personal_documents, :as => :documentable, #:conditions => "category_id = 1"
  has_many :legal_documents, :as => :documentable,  #:conditions => "category_id = 2"
end

Animal < AR::Base
  has_many :documents, :as => :documentable
end

Document < AR::Base
  belongs_to :person
  belongs_to :category
end

1 个答案:

答案 0 :(得分:0)

你能简单地使用带有静态ID的种子吗?