如何创建服装项目模型 - 不同尺寸的鞋子、衬衫、牛仔裤等
How To Create Clothing Items Model - Different Sizes for Shoes, Shirts, Jeans ect
我正在创建一个在线零售店。
只是想知道你们中的一些专业人士会如何着手制作服装模型。
问题
鞋子有不同的尺码,例如男士 8、9、10、12 等。衬衫有38、40、42胸围。牛仔裤有32、34、36。连衣裙有 6 码、8 码等。
有人会如何制作服装模型。所以当有人创建和项目时,他们首先点击他们想要的类别。比方说鞋子,然后它会列出一个鞋码列表,然后你可以输入你拥有的每个鞋码的数量以及所有其他属性,如价格等。
您可以将多态关联用于您正在寻找的解决方案。对于您的情况,您可以创建如下所示的模型
# Your Models
class CommonSize < ActiveRecord::Base
belongs_to :common_sizable, :polymorphic => true
end
class Shoe < ActiveRecord::Base
has_many :common_sizes, :as => :common_sizable
end
class Dress < ActiveRecord::Base
has_many :common_sizes, :as => :common_sizable
end
class Shirt < ActiveRecord::Base
has_many :common_sizes, :as => :common_sizable
end
# Your controllers
# shoes_controller
def create
shoe = Shoe.new(...)
shoe.common_size.build(...)
shoe.save
end
# Similarly create other controllers
为了清楚地了解rails中的多态关联,您可以观看视频http://railscasts.com/episodes/154-polymorphic-association
我正在创建一个在线零售店。
只是想知道你们中的一些专业人士会如何着手制作服装模型。
问题 鞋子有不同的尺码,例如男士 8、9、10、12 等。衬衫有38、40、42胸围。牛仔裤有32、34、36。连衣裙有 6 码、8 码等。
有人会如何制作服装模型。所以当有人创建和项目时,他们首先点击他们想要的类别。比方说鞋子,然后它会列出一个鞋码列表,然后你可以输入你拥有的每个鞋码的数量以及所有其他属性,如价格等。
您可以将多态关联用于您正在寻找的解决方案。对于您的情况,您可以创建如下所示的模型
# Your Models
class CommonSize < ActiveRecord::Base
belongs_to :common_sizable, :polymorphic => true
end
class Shoe < ActiveRecord::Base
has_many :common_sizes, :as => :common_sizable
end
class Dress < ActiveRecord::Base
has_many :common_sizes, :as => :common_sizable
end
class Shirt < ActiveRecord::Base
has_many :common_sizes, :as => :common_sizable
end
# Your controllers
# shoes_controller
def create
shoe = Shoe.new(...)
shoe.common_size.build(...)
shoe.save
end
# Similarly create other controllers
为了清楚地了解rails中的多态关联,您可以观看视频http://railscasts.com/episodes/154-polymorphic-association