我正准备创建一个T恤市场,但我有一个小问题,我不知道最好的解决方法。
obs:我使用mongoId作为数据库!
我有Order
模型。它有几个属性,一切都很好,但我不知道如何定义我的size
和我的gender
attr,因为它们很少有常量选项。例如:size
只能有5个不同的值:S,M,L,XL和XG。
有些人说我应该使用Hashes存储数据,有人说我应该使用数组常量。无论哪种方式,我都找不到在form_for
上显示这些选项的好方法。
答案 0 :(得分:0)
如果Order
是存储大小的适当对象,我可能会使用数组常量。这样您就可以在表单的select元素中传递Order::VALID_SIZES
作为选项,也可以用于大小的验证:
class Order
VALID_SIZES = %w[S M L XL XG]
validates :size, inclusion: { in: VALID_SIZES }
end