Ruby on rails Rails-将行项目模型中的选项下的选项值分组

Ruby on rails Rails-将行项目模型中的选项下的选项值分组,ruby-on-rails,ruby-on-rails-3,json,rabl,Ruby On Rails,Ruby On Rails 3,Json,Rabl,我有一个LineItem模型,其中LineItem habtm option_值 每种产品都有很多选项,选项也有很多选项值。其想法是,用户可以选择不同的选项复选框,并将其添加到购物车中,从而创建一个具有许多选项值的行项目。通过选项值,我应该知道谁是家长,即选项 我在这里遇到了麻烦。我正在尝试使用RABL编写一个API。我想将数据表示为JSON 有没有一种Rails方法可以生成一个将选项值分组到选项下的方法 i、 e 我本能地使用@line\u item.group\u by&option.map

我有一个LineItem模型,其中LineItem habtm option_值

每种产品都有很多选项,选项也有很多选项值。其想法是,用户可以选择不同的选项复选框,并将其添加到购物车中,从而创建一个具有许多选项值的行项目。通过选项值,我应该知道谁是家长,即选项

我在这里遇到了麻烦。我正在尝试使用RABL编写一个API。我想将数据表示为JSON

有没有一种Rails方法可以生成一个将选项值分组到选项下的方法

i、 e

我本能地使用@line\u item.group\u by&option.map,但它给了我

Options:
  Option 1
  Option_value id 9 
  Option_value id  3
没有适当的筑巢


对于糟糕的psuedo表示抱歉,谢谢。

为什么在解决方案中使用.map?如果没有映射,将出现类似Option 1=>[Option_value id 9,Option_value id 3]等的散列,因为group_by在演示文稿中返回一个值,而我正试图删除它。抱歉,没有问题。使用.to_json/.as_json方法怎么样?如果我使用render:json=>{@line_item,{:include=>{:option_values}},它会给我嵌套的选项值。但我想把“期权”作为期权价值的母公司=
Options:
  Option 1
  Option_value id 9 
  Option_value id  3