0
私はRuby on Rails Webサイトを開発して、ExcelファイルをWebサイトにインポートしています。私はRailsCastsに続き、Roo gemを使用しました。すべてが機能していますが、インポート処理が完了すると、すべてのフィールドはゼロになります。私がraise
とチェックしたところ、データがゼロであることがわかりました。Ruby on Rails RooインポートExcelリターンNIL
def self.import(file)
spreadsheet = open_spreadsheet(file)
header = spreadsheet.row(1)
(2..spreadsheet.last_row).each do |i|
row = Hash[[header, spreadsheet.row(i)].transpose]
product = find_by_id(row["id"]) || new
product.attributes = row.to_hash.slice(*accessible_attributes)
product.save!
end
end
私がrow
を呼び上げると、Excelからデータ全体が得られました。しかし、私がproduct
を育てたとき、私はゼロになった。どのようにデータを正しく置くことができるので、すべての価値を正しく得ることができますか?ありがとうございました。