Hello,
I followed the tutorial at:
http://khamsouk.souvanlasy.com/2007/5/1/ajax-file-uploads-in-rails-using-attachment_fu-and-responds_to_parent
However, in my controller I am getting the error:
NoMethodError (undefined method `size='' for
#<SwfImage:0x5705b48>)
Other references to this error indicate that the render method is
trying to render a string (which does have a size method) but it''s
attempting to render the SwfImage object instead. So how would I get
around this? Any help would be appreciated.
#### VIEW CODE ####
<% form_for(:swf_image, :url => formatted_swf_images_path(:format =>
''js''), :html => { :multipart => true, :target =>
''upload_frame'' }) do |
f| %>
<p>
<b>Filename</b><br />
<%= f.file_field :uploaded_data %>
</p>
<p>
<%= f.submit "Create" %>
</p>
<% end %>
<iframe id="upload_frame" name="upload_frame"
style="width:1px; height:
1px; border:0px;" src="about:blank"></iframe>
#### CONTROLLER CODE ####
def create
@swf_image = SwfImage.new(params[:swf_image])
respond_to do |format|
if @swf_image.save
flash[:notice] = ''Image was successfully saved.''
format.html { redirect_to(@swf_image) }
format.js do
responds_to_parent do
render :update do |page|
page.insert_html :bottom, "swf_images", :partial =>
''swf_images/image'', :object => @swf_image
page.visual_effect :highlight, "image_#{@swf_image.id}"
end
end
end
else
format.html { render :action => "new" }
format.js do
responds_to_parent do
render :update do |page|
# do nothing
end
end
end
end
end
end
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---