2010-04-24 3 views
1

G'day들, 저는 현재 ActiveRecord 요소를 생성하기 위해 fastercsv를 사용하고 있습니다.이 버그 (피곤한)를 볼 수는 없지만 출력 할 때 레이크 파일에 출력 할 수있는 이유가 있습니다 열 요소 값으로 저장하려고합니다. 정확히 말하면 무역이나 견적으로 사용합니다.빠른 CSV 구문 분석 문제가 있습니까?

그러나 액티브 레코드에 저장하려고하면 작동하지 않습니다.

FasterCSV.foreach("input.csv", :headers => true) do |row| 
    d = DateTime.parse(row[1]+" "+row[2]) 
    offset = Rational(row[3].to_i,24) 
    o = d.new_offset(offset) 
    t = Trade.create(
    :name => row[0], 
    :type => row[4], 
    :time => o, 
    :price => row[6].to_f, 
    :volume => row[7].to_i, 
    :bidprice => row[10].to_f, 
    :bidsize => row[11].to_i, 
    :askprice => row[14].to_f, 
    :asksize => row[15].to_i 
) 
end 

아이디어가 있습니까?

이름과 유형은 모두 문자열이며 다른 모든 값은 을 입력하면을 입력합니다. 정말로 간단한 것을 놓친 적이 있습니까?

답변

1

Ruby의 Object 클래스에는 형식 메서드가 있습니다. 이 방법을 피하려면 t [: type] = row [4]가 필요합니다.

-imim