フィールドproduct_id
、quantity
、price
、を含む複数行のフォームがありますaddress
。フォームにはユーザー定義の行を含めることができます。これらのエントリを一意のアドレスでグループ化したいと考えています。
form_details=params
次のようなform_details
ものになります:
form_details = {
:product_id => [1,2,3,4,5],
:quantity => [10,20,30,40,6],
:price => [100,1000,200,30,2000],
:address =>[ 'x','y','z','x','y']
}
一意のアドレスごとにグループ化された新しいハッシュが必要です。したがって、最初に取得する必要があるのは次のとおりです。
result = {
:product_id => [1,4],
:quantity => [10,40],
:price => [100,30],
:address => ['x']
}
2 回目は、すべての詳細をグループ化する必要があります。address=>'y'
そして、3 回目で最後のaddress=>'z'
.
これを行う最善の方法は何ですか?