У меня есть файл CSV.Если файл содержит только английские символы, все работает нормально, файл загружается и содержит данные.Но, если файл содержит неанглийские символы, он загружается, но загруженный файл пуст.
Надеюсь, кто-нибудь может помочь.
ОБНОВЛЕНИЕ:
Фон: Rails: rails3.0.9, Ruby: ruby 1.9.2
Форма:
<%= form_tag({:action => :import}, :multipart => true) do |f| %>
<%= collection_select(:contact, :list_id, current_user.lists, :id, :title) %>
<%= file_field_tag 'upload' %>
<%= submit_tag("Import") %>
<% end %>
Контроллер:
def import
begin
Contact.upload(params[:upload], current_user, params[:contact][:list_id])
redirect_to :action => "index"
rescue Exception => e
end
end
Модель:
def upload(uploaded_io, user_id, list_id)
File.open(Rails.root.join('public', 'uploads', uploaded_io.original_filename), 'w') do |file|
file.write(uploaded_io.read)
end
self.import(uploaded_io.original_filename, user_id, list_id)
end