2012年9月6日木曜日

Rails CSVインポート

( ̄(エ) ̄)彡☆

まずViewでCSVファイルをアップロード出来るようにする
file_field_tagを使うー
<%= form_tag files_path, :multipart => true do %>
  ファイルを選択して下さい:(*.csv)
  <%= file_field_tag 'upload_file' %>
  <%= submit_tag "アップロード", :confirm => "ほんまにアップロードする?" %>
<% end %>

コントローラはこんな感じかな?
def create
  require 'csv'

  if params[:upload_file].blank? == false
    reader = params[:upload_file].read

    CSV.parse(reader) do |row|
      file = File.new
      file["field_name"] = row[0]
      file.save
    end
  end
end

Ruby1.9.xではFasterCSVはCSVライブラリへ組み込まれてましたー

知らなかった… ヽ(`д´;)/  うおおおお!?

ほんでHerokuへpushしてルンルン♪ ポチっ♪

UTF-8 が(´△`)ホゲ(´△`)ホゲー!(Errorメッセージ略w)

確認!
$ heroku config

LANG                => en_US.UTF-8

これだね…

なのでヽ(´ー`)ノ
$ heroku config:add LANG=ja_JP.UTF-8

変わらずw
なのでヽ(´ー`)ノ
$ heroku config:remove LANG

もう一回
$ heroku config:add LANG=ja_JP.UTF-8

でけたわ‘`,、(’∀`) ‘`,、

0 件のコメント:

コメントを投稿