我有一个类别模型
default_scope :order => 'display_order asc'
has_many :resources, :dependent => :destroy
# == Schema Information
#
# Table name: categories
#
# id :integer(4) not null, primary key
# name :string(255)
# description :string(255)
# created_at :datetime not null
# updated_at :datetime not null
#
我有一个资源模型:
belongs_to :category
# belongs_to :submitter, :class_name => 'User', :foreign_key => "submitter_id"
has_and_belongs_to_many :filetypes
has_many :users, :through => :kits
has_many :kits
belongs_to :submitter, class_name: "User"
belongs_to :author
== 架构信息
#
# Table name: resources
#
# id :integer not null, primary key
# title :string(255)
# url :string(255)
# description :string(255)
# price :decimal(, )
# created_at :datetime not null
# updated_at :datetime not null
# category_id :integer
# image_file_name :string(255)
# image_content_type :string(255)
# image_file_size :integer
# image_updated_at :datetime
# status :string(255)
# submitter_id :integer
# author_id :integer
#
客户希望能够创建类别,但根据类别为资源分配不同的属性。
示例:创建的类别:“书籍” 他希望将字段“作者”例如存储在资源模型中。
创建的类别:“会议”他希望将字段“位置”、“日期”例如存储在资源模型中。
我如何对其进行建模,使其动态且易于长期维护?