Forum: Ruby on Rails File_column upload empty with different controller

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
paul.welty (Guest)
on 2005-12-08 19:29
(Received via mailing list)
Hello all,

I have a working file_column installation on a Document class. I can
download, and delete files with this class with no problem (using the
documents controller).

The problem comes when I try to upload a file from a different
Specifically, I have a URL ³/users/new" that results in this in the form

    <%= file_column_field 'document', 'filename'  %>

    or, rendered,

    <input id="document_filename_temp" name="document[filename_temp]"
type="hidden" /><input id="document_filename" name="document[filename]"
size="30" type="file" />

This is identical to how it's used and rendered in "/documents/new".

In the controller for "users/create" (which is called from the form), I
exactly what I do in "documents/create":

    @document =[:document])

The document object will get created and the row will get saved in the
table, but there is never a file uploaded. More precisely, the
are always like this:


If I upload the same document from "/documents/new", the params are like

    "document"=>{"filename_temp"=>"", "filename"=>#<StringIO:0x22c64f8>}

I figure that all the cool stuff happens in the model, so it shouldn't
matter which controller does the uploading. But, I must be missing
something, probably obvious. Any ideas what's going on?

kyle (Guest)
on 2005-12-08 20:59
(Received via mailing list)
Are you missing the enctype="multipart/form-data" on the other form?
paul.welty (Guest)
on 2005-12-08 23:15
(Received via mailing list)
D'oh! You're right, of course. Color me embarrassed. Thanks!

This topic is locked and can not be replied to.