[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

send_file confusion

lynn

6/17/2008 9:36:00 PM

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
2 Answers

Ryan Davis

6/17/2008 10:03:00 PM

0


On Jun 17, 2008, at 14:38 , lynn wrote:

> Anyone see where I am going wrong here?

you're sending a rails-related question to the ruby list instead of
the rails list.

Bryan JJ Buckley

6/18/2008 4:58:00 AM

0

2008/6/17 lynn <lynnlobash@yahoo.com>:
> 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
>
>



--
JJ