我有一个LineItem
模型,在哪里LineItem habtm option_values
。
每个Product has_many options
和Option 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
没有适当的嵌套。
对不起,糟糕的伪代表,谢谢。