Rails XML 构建器模板/组数据

发布于 2024-08-16 06:36:35 字数 727 浏览 2 评论 0原文

我的 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>

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

My SQL result @products=Product.find_by_sql() gives me this (

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

How can I build XML in my xml.builder view file so the source bould be like this

<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>

I would like to group items by products. Thx!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

寄意 2024-08-23 06:36:35

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

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

One way you could do it is to separate the User and the Product, having a many to many relationship (has_and_belongs_to_many) between them. I'm imagining that you already have a separate Users model.

With the has_and_belongs_to_many relationship you will be able to access the users a product has in @product.users (an array).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文