1

重複の可能性:
Ruby ビューの csv データ

私のアプリでは csv ファイルを読んでいますが、最初の行がなく、2 番目、...、n 番目のレコードしか表示されないのはなぜですか? コードは次のとおりです。

def common_uploader
    require 'csv' 
    @csv = CSV.read("/#{Rails.public_path}/uploads_prices/"+params[:file], {:encoding => "CP1251:UTF-8", :col_sep => ";", :row_sep => :auto, :headers => :false})
  end

:headers => :false と書いていますが、csv ファイルから最初の行を取得できなかったのはなぜですか? (ルビー1.9.3)

それで、最初の行も取得する方法は?

4

2 に答える 2

2

falseではないはず:falseです。

于 2013-01-06T17:44:42.340 に答える
0

[0,20]csv でも -methodを使用できます。

require 'csv' 
csv = CSV.parse(DATA.read, {
  :col_sep => ",", 
  :headers => false
  }
)
csv[0,10].each{|line|
  p line #-> first 10 lines
}
__END__
00,a,b,c
01,a,b,c
02,a,b,c
03,a,b,c
04,a,b,c
05,a,b,c
06,a,b,c
07,a,b,c
08,a,b,c
09,a,b,c
10,a,b,c
11,a,b,c
12,a,b,c
13,a,b,c
14,a,b,c
15,a,b,c
16,a,b,c 
17,a,b,c
18,a,b,c
19,a,b,c
20,a,b,c

しかし、これはすべての行を読み取りますcsv- これは制限された出力に過ぎません。

于 2013-01-06T19:40:37.047 に答える