Ruby on Rails复杂的表单

时间:2014-06-23 17:00:14

标签: javascript jquery ruby-on-rails forms nested-forms

我正在开发一个满足客户需求的内容管理系统,我被困住了。我必须创建一个系统来管理产品及其价格。该项目是针对旅行社的,所以每个产品的价格都是"有季节,每个季节都有一个产品类别。每个产品类别都有价格。例如:

我是"创造"酒店(产品)。我还必须创建"价格周期" (淡季,中期等)。在每个价格期间,我创建一个价格类别(例如" 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

0 个答案:

没有答案