好的,我的产品有一套可用的尺寸(从36到45)。如何在Active Admin中设置多个大小,以便可以在我的前端显示?就像我创建一个新产品一样,我设置了一个标题,一个描述,一个价格,然后是一组可用的尺寸。感谢。
答案 0 :(得分:0)
这取决于您的数据库和模型。
以下是一些可能性:
一个。您可以使用String字段来存储和编辑Sizes。在您的前端,您可以通过方法访问sizes数组,在后端和数据库中使用sizes_string。在后端,您可以输入36, 45
等数据。您可以构建一个可以将36-45
转换为36, 37, ...
class Model < AR:Base
# has a field sizes_string
def sizes
sizes_string.split(",")
end
end
B中。根据您使用的数据库类型,您可以将数据作为数组存储在数据库中。然后你仍然需要后端的字符串hack。您可以执行以下操作:
class Model < AR:Base
# has a field sizes, which is an array
def sizes_string
sizes.join(", ")
end
def sizes_string= value
self.sizes = value.split(", ")
end
end
℃。您可以创建一个Size模型并使用has_many关系。 ActiveAdmin可以为has_many提供UI。