我有一个LineItem
模型,其中LineItem habtm option_values
。
每个Product has_many options
和Option 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
没有适当的嵌套。
抱歉糟糕的假表示和谢谢。