【问题标题】:Rails XML builder templates / group dataRails XML 构建器模板/组数据
【发布时间】:2009-12-30 23:31:45
【问题描述】:

我的 SQL 结果 @products=Product.find_by_sql() 给了我这个(

ID  title,     user_name
1   Product1   Xpeper
1   Product1   John
2   Product2   Xpeper

如何在我的 xml.builder 视图文件中构建 XML,以便源代码是这样的

<products>
    <product>
      <id>1</id>
      <title>Product1</title>
      <users>
        <user>Xpeper</user>
        <user>John</user>
      </users>
    </product>
    <product>
      <id>2</id>
      <title>Product2</title>
      <users>
        <user>Xpeper</user>
      </users>
    </product>
</products>

我想按产品对商品进行分组。谢谢!

【问题讨论】:

    标签: ruby-on-rails templates nested xml-builder


    【解决方案1】:

    您可以这样做的一种方法是将用户和产品分开,在它们之间具有多对多关系(has_and_belongs_to_many)。我想象你已经有一个单独的用户模型。

    通过 has_and_belongs_to_many 关系,您将能够访问产品在 @product.users(一个数组)中的用户。

    【讨论】:

    • 一个例子?这两个模型通过内部连接链接。
    • 我不知道您是如何解决的,或者您是否可以访问数据库表。但这就是我要做的。我将有 2 个模型,一个称为 User 和一个 Product 然后它们之间会有多对多关系(多对多在 rails 中称为 has_many_and_belongs_to_may)如果您在两个模型中指定 has_many_and_belongs_to_may 您可以访问拥有该产品的用户procuct.users 和用户在 user.products 中拥有的产品。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-27
    • 1970-01-01
    • 2011-10-26
    • 2013-08-31
    • 1970-01-01
    • 2015-04-29
    相关资源
    最近更新 更多