任何人都知道如何创建双面对象。例如。 卖家从表单中的多选下拉列表中选择项目。他选择的那些项目可供另一个下拉列表供买家选择。
这里我说的是尺寸
卖家选择可用的尺码,然后买家从可用尺码中获取选项。
我目前在模型中的数组中有大小
Size_options = [XXS, XS, S, M, L, XL, XXL, 2, 4, 6, 8]
并且卖家的下拉列表是
<%= select_tag :size, Product::Size_options, multiple: true %>
如何为买家提供所选的选项?
提前致谢!
答案 0 :(得分:0)
您必须将尺寸保存到DB或某处,以便卖家选择仍然存在。 从那里你要做的就是从数据库中检索数据并用它填充下拉列表。
执行此操作的一种方法是为尺寸创建新模型。或者在Product
模型中添加数组序列化字段。
这样,当您向卖家呈现页面时,您会显示Product::Size_options
并选择数据库中可用的页面。 (检查API,应该易于实现)
在用户方面,您只能从数据库中呈现尺寸
如果你创建模型,它们看起来像这样:
Products ProductSizes Sizes
- id - product_id - id
- name - size_id - code('M', 'S')