Forum: Ruby on Rails File_column upload empty with different controller

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
E99da4efa497d1501e6a75a1583c85d7?d=identicon&s=25 paul.welty (Guest)
on 2005-12-08 18:29
(Received via mailing list)
Hello all,

I have a working file_column installation on a Document class. I can
upload,
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
controller.
Specifically, I have a URL ³/users/new" that results in this in the form
view:

    <%= 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
do
exactly what I do in "documents/create":

    @document = Document.new(params[:document])

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

    "document"=>{"filename_temp"=>""}

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

    "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?

-Paul
4bd34a2216dc8bdbf1f017f64e4d59e8?d=identicon&s=25 kyle (Guest)
on 2005-12-08 19:59
(Received via mailing list)
Are you missing the enctype="multipart/form-data" on the other form?
E99da4efa497d1501e6a75a1583c85d7?d=identicon&s=25 paul.welty (Guest)
on 2005-12-08 22:15
(Received via mailing list)
D'oh! You're right, of course. Color me embarrassed. Thanks!

-P
This topic is locked and can not be replied to.