【问题标题】:Rails two sided value导轨两侧值
【发布时间】:2016-09-15 06:24:02
【问题描述】:

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

这里我说的是尺寸

卖方选择可用尺寸,然后买方从可用尺寸中获得选项。

我目前在模型中的数组中获得了尺寸

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

卖家的下拉列表是

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

我如何将所选选项提供给买家?

提前致谢!

【问题讨论】:

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


    【解决方案1】:

    您必须将尺寸保存到数据库或其他地方,这样卖家的选择才会持续存在。 从那里您所要做的就是从数据库中检索数据并用它填充下拉列表。

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

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

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

    如果您创建模型,它们将如下所示:

    Products       ProductSizes          Sizes
      - id           - product_id         - id
      - name         - size_id            - code('M', 'S')
    

    【讨论】:

    • 如果我为尺寸创建模型,我假设您的意思是每列都是特定尺寸?或者这是如何工作的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-12
    • 2011-08-15
    相关资源
    最近更新 更多