Rails - 行项目模型中选项下的组选项值

时间:2012-04-13 05:53:48

标签: ruby-on-rails ruby-on-rails-3 json rabl

我有一个LineItem模型,其中LineItem habtm option_values

每个Product has_many optionsOption has_many option_values。想法是用户可以选择不同的选项(复选框)并将它们添加到购物车,创建一个包含许多option_values的LineItem。通过选项值,我应该知道谁是父母(即选项)

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

是否有一种Rails方式,我可以生成一个方法,将选项值分组?

即。

# LineItem Model

def some_magical_method
    # Gives me some Rails magic
    Options:
            Option 1
                Option_value id 9
                Option_value id 3
            Option 2
                Option_value id 2
                Option_value id 4
end

我的直觉是使用@line_item.group_by(&option).map,但它给了我

Options:
  Option 1
  Option_value id 9 
  Option_value id  3

没有适当的嵌套。

抱歉糟糕的假表示和谢谢。​​

0 个答案:

没有答案