Try using paperclip to upload files.
On Mon, Mar 12, 2012 at 6:28 PM, suely
<lopez.suely-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:
> I need to upload files in rails 3, I followed a lot of tutorials but
> don´t works for me, I did:
> http://www.dzone.com/links/r/file_uploading_using_rails.html,
> but I just can see the page with the option of upload a file...but
> can''t save the file...or upload it, of course there something
I''m not
> doing...please healp, any way...here is my code, thanks in advance.
> CONTROLLER
>
> class UploadController < ApplicationController
>
> protect_from_forgery :only => [:create, :update, :destroy]
> def index
> render :file => ''app/views/upload/uploadfile.html.erb''
> end
> def upload
> @post = [];
> params[:images].each { | id, image |
> result = UploadedFile.save(id, image);
> @post << result if result
> }
> respond_to do |format|
> format.html
> end
> end
> end
> MODEL
>
> class UploadFile < ActiveRecord::Base
> # app/models/uploaded_file.rb
>
> require ''image_size.rb''
>
> language UploadedFile < ActiveRecord::Base
>
> def self.save(id, upload)
>
> # skipping empty fields
>
> return false unless upload.blank?
>
> # The saved file name is composed of the unique id and original
> extension
>
> name = id + "." +
upload.original_filename.split(".").last
>
> # target directory to save files
>
> directory = "subirarchivo/public/data"
>
> # create the file path
>
> path = File.join(directory, name)
>
>
>
> # write the file
>
> File.open(path, "wb") { |f| f.write(upload.read) }
> img = ImageSize.new(open(path))
> return {
> "width" => img.get_width,
> "height" => img.get_height,
> "filename" => name
> }
> end
> end
> VIEW
>
> <!- app/views/upload/uploadfile.html.erb -->
>
> <h1>Subir Archivos usando Rails y jQuery</h1>
>
> <h3>Files</h3>
>
> <form method="post" action="/services/uploadr"
> enctype="multipart/form-data"
> class="upload" id="upload_form">
> <br/>
> <input type="button" id="button"
class="button" value="Agregar otro" /
> >
> <input type="submit" id="save"
class="save" value="Subir Archivo" />
> </form>
> <h3>Images</h3>
> <div lang="images_container"></div>
>
> <% form_for :upload, :html => { :multipart => true, :id =>
> "upload_form" },:method => ''post'',
> :url => { :action => "upload" } do |f| %>
> <!-- add fields here -->
> <% end %>**
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
> To unsubscribe from this group, send email to
>
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>
--
Please consider the environment before printing this email.
Regards,
Surya
--
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.