Attachment_fu and form_tag for multiple models?

hi, i’ve got a page where i’m trying to save the user’s profile
information and an image of the user, but i’m having trouble with using
attachment_fu and the form_tag method.

now i know attachment_fu isn’t designed for form_tag but am really
hoping someone has a solution for this as frankly i’m stumped.

here’s the form_tag part in the view…

<% form_tag( { :action => “add_profile” }, { :multipart => true }) do %>

<%= file_field_tag ‘image’, :uploaded_data %>

<%= text_area :profile, :body, :cols => 25, :rows => 6 %>

<%= submit_tag ‘Submit’ %>

<% end -%>

and in the add_profile method…

def add_profile
return unless request.post?

@image = Image.new(params[:image])
@image.user_id = self.current_user.id
@image.default = true #set it to be the default photo for the user

@profile = Profile.find(self.current_user.id)
@profile.update_attributes(params[:profile])
redirect_to :action => ‘profile’
end

looks like it should work and the profile part is being saved but no
image is being uploaded.

any ideas?

On Feb 4, 2008 1:37 PM, John G.
[email protected] wrote:

<% form_tag( { :action => “add_profile” }, { :multipart => true }) do %>
and in the add_profile method…
redirect_to :action => ‘profile’
end

looks like it should work and the profile part is being saved but no
image is being uploaded.

Try saving the @image instance.


Rick O.
http://lighthouseapp.com
http://weblog.techno-weenie.net
http://mephistoblog.com

ugh, thanks Rick,

added a save method and it worked fine.

i changed the filetag to…

<%= file_field :image, :uploaded_data %>

and in the controller added the save call…

@image.save

:wink: