Hi all, Pls help to find a solution : i have a form like following <%= form_for @product , :url => products_url(:format => ''js''), :html =>{:id=>"create_product_form" ,:multipart => true,:remote=>true} do |f| %> what i have to do is like when submiting form i have to redirect to new page else want to execute js like following def create if @product.save redirect_to new_product_path else respond_to do |format| format.js end end Here my issue i cant redirect_to new_products_path... what may be my mistake ?? redirection is happening in console. but not not in ui. whether is is because ajax call in form, how to redirect ?? -- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/24246216b12007e181a0692af9842f2f%40ruby-forum.com. For more options, visit https://groups.google.com/groups/opt_out.
On Thursday, December 12, 2013 9:26:14 AM UTC, Ruby-Forum.com User wrote:> > > Here my issue i cant redirect_to new_products_path... what may be my > mistake ?? redirection is happening in console. but not not in ui. > whether is is because ajax call in form, how to redirect ?? > > It''s because it''s an ajax call - doing a redirect just affects what datathat ajax request returns (and it happens completely invisibly from the point of view of the thing making the ajax request). It won''t make the containing page reload. If you are rendering JS then a straightforward way is for your response to contain window.location = ... Fred> -- > Posted via http://www.ruby-forum.com/. >-- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/dc276718-98a0-4ace-b6e6-eae1fa2244ee%40googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.
Hi you can try respond_to do |format| format.js { render :js => "window.location.replace(''#{new_product_url}'');" } end Thanks Manoj Menon lekha p. wrote in post #1130416:> Hi all, > Pls help to find a solution : > > i have a form like following > <%= form_for @product , :url => products_url(:format => ''js''), :html > =>{:id=>"create_product_form" ,:multipart => true,:remote=>true} do |f| > %> > > > what i have to do is like when submiting form i have to redirect to new > page else want to execute js like following > > def create > if @product.save > redirect_to new_product_path > else > respond_to do |format| > format.js > end > end > > > Here my issue i cant redirect_to new_products_path... what may be my > mistake ?? redirection is happening in console. but not not in ui. > whether it is because of ajax call in form, how to redirect ?? > > > > > > > > Thanks, > Lekha.-- Posted via http://www.ruby-forum.com/. -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFF+G/Ez6ZCGd0@public.gmane.org To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/5cd99ed8a5959df9fa951ccae27261dd%40ruby-forum.com. For more options, visit https://groups.google.com/groups/opt_out.