我正在开发一个满足客户需求的内容管理系统,我被困住了。我必须创建一个系统来管理产品及其价格。该项目是针对旅行社的,所以每个产品的价格都是"有季节,每个季节都有一个产品类别。每个产品类别都有价格。例如:
我是"创造"酒店(产品)。我还必须创建"价格周期" (淡季,中期等)。在每个价格期间,我创建一个价格类别(例如" Gold Club Rooms")并在每个类别中创建房价(例如" Double Deluxe - 100 $")。 price_periods,price_groups和price都是与产品相关联的模型。我的问题是我必须以一种形式创建所有这些。我想到了一种方法,但它非常复杂,我还没有管理,但是,为了让它正常工作......
简而言之,我创建了两步提交。一个用于产品和price_periods,另一个用于price_category和price(以三重嵌套形式)。我正在寻找一种更简洁的方法来构建这个,所以我正在寻求帮助。 我应该遵循哪种设计模式?还是一本书或参考书?
请帮忙:)对不起,如果这是"超出主题",但我真的被困住了,并希望得到任何帮助。提前谢谢。
我的模特是:
class Product < ActiveRecord::Base
# Concerns
include Translatable
translates :title, :description, :address
# Validations
validates_presence_of :address_lat, :address_lon
# Associations
has_and_belongs_to_many :product_categories
has_many :product_translations
has_many :prices
has_many :price_periods
has_many :price_groups
belongs_to :location
accepts_nested_attributes_for :product_translations
accepts_nested_attributes_for :prices
accepts_nested_attributes_for :price_periods
accepts_nested_attributes_for :price_groups
end
class PricePeriod < ActiveRecord::Base
# Associations
has_many :prices
belongs_to :product
end
class PriceGroup < ActiveRecord::Base
# Associations
has_many :prices
belongs_to :product
end
class Price < ActiveRecord::Base
# Associations
belongs_to :product
belongs_to :price_group
belongs_to :price_period
end