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>

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

4

1 回答 1

0

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

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

于 2009-12-30T23:41:17.667 回答