Rails:市场的性别和大小属性

时间:2015-08-11 16:38:55

标签: ruby-on-rails ruby forms attr marketplace

我正准备创建一个T恤市场,但我有一个小问题,我不知道最好的解决方法。

obs:我使用mongoId作为数据库!

我有Order模型。它有几个属性,一切都很好,但我不知道如何定义我的size和我的gender attr,因为它们很少有常量选项。例如:size只能有5个不同的值:S,M,L,XL和XG。

有些人说我应该使用Hashes存储数据,有人说我应该使用数组常量。无论哪种方式,我都找不到在form_for上显示这些选项的好方法。

你能帮帮我吗?在此先感谢!!!

1 个答案:

答案 0 :(得分:0)

如果Order是存储大小的适当对象,我可能会使用数组常量。这样您就可以在表单的select元素中传递Order::VALID_SIZES作为选项,也可以用于大小的验证:

class Order
  VALID_SIZES = %w[S M L XL XG]
  validates :size, inclusion: { in: VALID_SIZES }
end