私は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
適切なネストなし。
お粗末な疑似表現とありがとうをお詫び申し上げます。