Rails XML 构建器模板/组数据
我的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
一种方法是将用户和产品分开,使它们之间具有多对多关系(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).