2017-02-21 9 views
0

Rubyに格納されたプロシージャに渡されるデータのテーブルを設定する方法はありますか?PL/SQLへのRubyテーブルのデータ構造

私がやろうとしていることは、以下のようなものですが、Rubyでテーブルデータレコードをどのように埋め込むかは完全にはわかりません。

def populate_record(data) 

    record = {} 

    data.each do |val| 
    record = { 
    :id   => val[:id], 
    :order_number => val[:order_number] 
    } 

    end 
end 

のでrecordは、データの私のテーブルになり、複数の列のデータの複数の行が含まれます。この構造体は、PL/SQLストアド・プロシージャのテーブル・レコードと一致します。

Rubyでこれを正しく行う方法はありますか?あなたがそのようなデータを変換するために探しているなら

+0

なぜ同じ変数に繰り返し割り当てていますか?おそらく 'map'を意味します。 – tadman

+0

@タドマンどのように見えるだろうか? – Andrew

+0

'records = data.map {|バール| ...} '代わりに[' map'](https://ruby-doc.org/core-2.4.0/Array.html#method-i-map)を使用してください。 – tadman

答えて

0

、これを試してみてください。それがキーとして:id値および値として:order_numberでハッシュを生成する必要があります

data.map do |record| 
    [ record[:id], record[:order_number ] 
end.to_h