2016-10-19 9 views
1

私はsmarter_csvを使用してファイルに解析:どのように配列を分割してデータベースに保存しますか?

file = SmarterCSV.process(smarter_csv, file_encoding: windows-1251', col_sep: ';', verbose: true, convert_values_to_numeric: true, remove_zero_values: false) 

をそしてこの配列ました:あなたはそれをデータベースに保存するには、この配列を破ることができる方法を

[{:code=>"1", :Name=>"Pen"}, 
{:code=>"2", :Name=>"Apple"}] 

を?文字列と名前:文字列私はあなたが製品のモデルと属性を持っていると仮定するとeach

+0

これらの値が保存されるモデルを記述してください – lcguida

+0

私はgem activerecordを使用しています。モデルは空です。 'class Product Andrey

+0

あなたはあまりレールを知らないと私には思われます。 Railsガイドを読むことをお勧めします。特定の問題については、これを見てください:http://guides.rubyonrails.org/active_record_basics.html#create – lcguida

答えて

2

を使用してアイテムを反復処理する必要があると思います

はコードです。解析した結果をデータ変数に格納します。

次の操作を実行する必要があります。

data = [{:code=>"1", :name=>"Pen"}, 
{:code=>"2", :name=>"Apple"}] 

data.each{|row| Product.create(row) } 

これはあなたの製品モデルに2つのエントリを作成します。

関連する問題