Rails双面价值

时间:2016-05-18 16:21:26

标签: ruby-on-rails ruby ruby-on-rails-4 model-view-controller model

任何人都知道如何创建双面对象。例如。 卖家从表单中的多选下拉列表中选择项目。他选择的那些项目可供另一个下拉列表供买家选择。

这里我说的是尺寸

卖家选择可用的尺码,然后买家从可用尺码中获取选项。

我目前在模型中的数组中有大小

Size_options = [XXS, XS, S, M, L, XL, XXL, 2, 4, 6, 8]

并且卖家的下拉列表是

 <%= select_tag :size, Product::Size_options, multiple: true %>

如何为买家提供所选的选项?

提前致谢!

1 个答案:

答案 0 :(得分:0)

您必须将尺寸保存到DB或某处,以便卖家选择仍然存在。 从那里你要做的就是从数据库中检索数据并用它填充下拉列表。

执行此操作的一种方法是为尺寸创建新模型。或者在Product模型中添加数组序列化字段。

这样,当您向卖家呈现页面时,您会显示Product::Size_options并选择数据库中可用的页面。 (检查API,应该易于实现)

在用户方面,您只能从数据库中呈现尺寸

如果你创建模型,它们看起来像这样:

Products       ProductSizes          Sizes
  - id           - product_id         - id
  - name         - size_id            - code('M', 'S')
相关问题