从个人记录中我需要能够添加/显示特定类型的文档。包括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
答案 0 :(得分:0)
你能简单地使用带有静态ID的种子吗?