我想在 Rails 3.2.8 上使用 tag_form 制作一个简单的文件上传器。
但是当我尝试提交图像文件时,我收到一条
错误消息(当我尝试提交图像文件时)
从 ASCII-8BIT 到 UTF-8 CoursesController#attachment
"\xFF"中的编码::UndefinedConversionError
如果您能帮我解决这个问题,我将不胜感激。
这是我的代码。
应用程序/视图/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
配置/路由.rb
resources :courses, :only => [ :show ] do
member do
post :attachment
end
end