Ich möchte einen einfachen Datei-Uploader mit Tag_form auf Rails 3.2.8 machen.
Aber wenn ich versuche, eine Bilddatei einreichen, erhalte ich einen Fehler sagen
Fehlermeldung (wenn ich versuche, eine Bilddatei einreichen)Fehler, Ruby on Rails: Codierung :: UndefinedConversionError in CoursesController # Anhang " xFF" von ASCII-8BIT zu UTF-8
Encoding :: UndefinedConversionError in CoursesController # Befestigungs
"\ xFF" aus ASCII-8BIT auf UTF-8
ich es schätzen würde, wenn Sie mir helfen, mit diesem Problem.
Hier sind meine Codes.
app/view/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 %>
app/controller/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
config/routes.rb
resources :courses, :only => [ :show ] do
member do
post :attachment
end
end
Es hat funktioniert! Vielen Dank! – wiz