0

我有一个LineItem模型,在哪里LineItem habtm option_values

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

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

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

IE

# 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

没有适当的嵌套。

对不起,糟糕的伪代表,谢谢。

4

0 回答 0