0

私は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

適切なネストなし。

お粗末な疑似表現とありがとうをお詫び申し上げます。

4

0 に答える 0