如何创建服装项目模型 - 不同尺寸的鞋子、衬衫、牛仔裤等

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

寻求多态关联http://guides.rubyonrails.org/association_basics.html