send_file confusion

L

lynn

Anyone see where I am going wrong here?

Error = undefined method `filename='

Model

class Upload < ActiveRecord::Base
def upload=(upload_field)
self.filename = upload_field.original_filename
self.content_type = upload_field.content_type.chomp
self.binary_data = upload_field.read
end

end

Controller

def upload
@upload = Upload.find(params[:id])
send_file(@upload.file,
:filename => @upload.name,
:type => @upload.content_type,
:disposition => "inline")
end

Form

<div id="UploadFileBox">
<b>Upload a file:<br/></b>
<% form_tag({:action => 'create'}, :multipart => true) do %>
<%= file_field("upload", "upload") %><%= submit_tag("Upload file") %>
<% end %>

Thanks for any help.
Lynn
 
B

Bryan JJ Buckley

2008/6/17 lynn said:
Anyone see where I am going wrong here?

Error = undefined method `filename='

Model

class Upload < ActiveRecord::Base
def upload=(upload_field)
self.filename = upload_field.original_filename
self.content_type = upload_field.content_type.chomp
self.binary_data = upload_field.read
end

end

I'm guessing your uploads table doesn't have a string column called "filename".
Controller

def upload
@upload = Upload.find(params[:id])
send_file(@upload.file,
:filename => @upload.name,
:type => @upload.content_type,
:disposition => "inline")
end

Form

<div id="UploadFileBox">
<b>Upload a file:<br/></b>
<% form_tag({:action => 'create'}, :multipart => true) do %>
<%= file_field("upload", "upload") %><%= submit_tag("Upload file") %>
<% end %>

Thanks for any help.
Lynn
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
473,754
Messages
2,569,521
Members
44,995
Latest member
PinupduzSap

Latest Threads

Top