Я хотел бы сделать простой загрузчик файлов, используя tag_form на Rails 3.2.8.
Но когда я пытаюсь представить файл изображения, я получаю сообщение об ошибке
Сообщение об ошибке (когда я пытаюсь отправить файл изображения)
Кодирование:: UndefinedConversionError в приложении CoursesController # "\ xFF" от ASCII-8BIT до UTF-8
Буду признателен, если вы поможете мне с этой проблемой.
Здесь мои коды.
приложение/просмотр/show.html.erb
<%= form_tag(attachment_course_path, :action=>'attachment', :multipart => true) do %>
<div class="field">
<%= label_tag :file %>
<%= file_field_tag :file %>
</div>
<div class="actions">
<%= submit_tag 'Submit' %>
</div>
<% end %>
приложение/контроллер/courses_controller.rb
def attachment
t = Time.now.strftime("%Y%m%d%H%M%S")
uploaded_io = params[:file]
File.open(Rails.root.join('public', 'upload', uploaded_io.original_filename), 'w') do |file|
file.write(uploaded_io.read)
end
end
конфиг /routes.rb
resources :courses, :only => [ :show ] do
member do
post :attachment
end
end