I have this basic code in place and it is giving me an: "undefined local variable or method `end_form_tag'' for #<ActionView::Base:0x41a2094>" Note sure why I am getting the error as it is straight from: http://railsblaster.wordpress.com/2007/09/20/ajax-forms-and-file-uploading-in-rails/ view: <%= form_remote_tag(:url => { :controller => "image_demo", :action => "create" }, :html => {:multipart => true}) %> <b>Picture:</b> <%= file_field_tag "asset" %> <%= submit_tag "Upload" %> <%= end_form_tag %> remote_uploads.rb in lib directory: module ActionView module Helpers module PrototypeHelper #alias_method :form_remote_tag_old, :form_remote_tag def form_remote_tag(options = {}, &block) unless options[:html] && options[:html][:multipart] form_remote_tag_old(options, &block) else uid = "a#{Time.now.to_f.hash}" <<-STR enctype="multipart/form-data" target="#{uid}" #{%(onsubmit="# {options[:loading]}") if options[:loading]} > STR end end end end end
On Jul 27, 4:21 am, Me <chabg...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> I have this basic code in place and it is giving me an: > "undefined local variable or method `end_form_tag'' for > #<ActionView::Base:0x41a2094>" >Because end_form_tag was removed from rails 2.0 Fred> Note sure why I am getting the error as it is straight from:http://railsblaster.wordpress.com/2007/09/20/ajax-forms-and-file-uplo... > > view: > > <%= form_remote_tag(:url => { :controller => "image_demo", :action => > "create" }, :html => {:multipart => true}) %> > <b>Picture:</b> > <%= file_field_tag "asset" %> > <%= submit_tag "Upload" %> > <%= end_form_tag %> > > remote_uploads.rb in lib directory: > > module ActionView > module Helpers > module PrototypeHelper > #alias_method :form_remote_tag_old, :form_remote_tag > def form_remote_tag(options = {}, &block) > unless options[:html] && options[:html][:multipart] > form_remote_tag_old(options, &block) > else > uid = "a#{Time.now.to_f.hash}" > <<-STR > enctype="multipart/form-data" target="#{uid}" #{%(onsubmit="# > {options[:loading]}") if options[:loading]} > > > STR > > end > end > end > end > end
Ok, I changed to this but it is posting normally and not ajax for some reason. i see in the source that it is supposed to do an ajax submit. <% form_remote_tag(:url => { :controller => "image_demo", :action => "create" }, :html => {:multipart => true}) do %> <b>Picture:</b> <%= file_field_tag "asset" %> <%= submit_tag "Upload" %> <% end %> On Sun, Jul 26, 2009 at 10:52 PM, Frederick Cheung < frederick.cheung-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> > > > On Jul 27, 4:21 am, Me <chabg...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > I have this basic code in place and it is giving me an: > > "undefined local variable or method `end_form_tag'' for > > #<ActionView::Base:0x41a2094>" > > > Because end_form_tag was removed from rails 2.0 > > Fred > > Note sure why I am getting the error as it is straight from: > http://railsblaster.wordpress.com/2007/09/20/ajax-forms-and-file-uplo... > > > > view: > > > > <%= form_remote_tag(:url => { :controller => "image_demo", :action => > > "create" }, :html => {:multipart => true}) %> > > <b>Picture:</b> > > <%= file_field_tag "asset" %> > > <%= submit_tag "Upload" %> > > <%= end_form_tag %> > > > > remote_uploads.rb in lib directory: > > > > module ActionView > > module Helpers > > module PrototypeHelper > > #alias_method :form_remote_tag_old, :form_remote_tag > > def form_remote_tag(options = {}, &block) > > unless options[:html] && options[:html][:multipart] > > form_remote_tag_old(options, &block) > > else > > uid = "a#{Time.now.to_f.hash}" > > <<-STR > > enctype="multipart/form-data" > target="#{uid}" #{%(onsubmit="# > > {options[:loading]}") if options[:loading]} > > > > > STR > > > > 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 -~----------~----~----~----~------~----~------~--~---
Stumped, the ajax submit works but does not pass the file param for some reason. <iframe name="upload_file" id="upload_file" style="width:1px;height: 1px;border:0px"></iframe> <% fields_for :file, :html => { :multipart => true, :target=>"upload_file" } do %> <b>Picture:</b> <%= file_field_tag :upload %> <%= submit_to_remote ''up'',"Upload", :method=>''post'', :url => { :controller => "rfi", :action => "sendfile", :id => @rfi }, :target=>"upload_file" %> <% end %> On Jul 26, 10:56 pm, Chris Habgood <chabg...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> Ok, I changed to this but it is posting normally and not ajax for some > reason. i see in the source that it is supposed to do an ajax submit. > <% form_remote_tag(:url => { :controller => "image_demo", :action => > "create" }, :html => {:multipart => true}) do %> > <b>Picture:</b> > <%= file_field_tag "asset" %> > <%= submit_tag "Upload" %> > <% end %> > > On Sun, Jul 26, 2009 at 10:52 PM, Frederick Cheung < > > > > frederick.che...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > On Jul 27, 4:21 am, Me <chabg...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > I have this basic code in place and it is giving me an: > > > "undefined local variable or method `end_form_tag'' for > > > #<ActionView::Base:0x41a2094>" > > > Because end_form_tag was removed from rails 2.0 > > > Fred > > > Note sure why I am getting the error as it is straight from: > >http://railsblaster.wordpress.com/2007/09/20/ajax-forms-and-file-uplo... > > > > view: > > > > <%= form_remote_tag(:url => { :controller => "image_demo", :action => > > > "create" }, :html => {:multipart => true}) %> > > > <b>Picture:</b> > > > <%= file_field_tag "asset" %> > > > <%= submit_tag "Upload" %> > > > <%= end_form_tag %> > > > > remote_uploads.rb in lib directory: > > > > module ActionView > > > module Helpers > > > module PrototypeHelper > > > #alias_method :form_remote_tag_old, :form_remote_tag > > > def form_remote_tag(options = {}, &block) > > > unless options[:html] && options[:html][:multipart] > > > form_remote_tag_old(options, &block) > > > else > > > uid = "a#{Time.now.to_f.hash}" > > > <<-STR > > > enctype="multipart/form-data" > > target="#{uid}" #{%(onsubmit="# > > > {options[:loading]}") if options[:loading]} > > > > STR > > > > end > > > end > > > end > > > end > > > end