我正在创建一家在线零售店。
只是想知道你们中的一些专业人士会如何创造一个服装模型。
问题鞋有不同的尺寸,如男性8,9,10,12等。衬衫有38,40,42胸。牛仔裤有32,34,36条。连衣裙尺寸为6,8等。
有人会怎么做一个服装模型。因此,当有人创建和项目时,他们首先点击他们想要的类别。比如说鞋子,然后它会列出鞋的尺寸,然后你可以把每一种鞋的尺寸和价格等所有其他属性的数量都放进去。
发布于 2015-08-31 06:33:40
您可以将多态关联用于正在寻找的解决方案。对于您的情况,您可以创建如下所示的模型
# 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
发布于 2015-08-31 06:36:29
寻找多态关联basics.html
https://stackoverflow.com/questions/32303173
复制相似问题