JS response -pls help somebody

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

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 data that 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

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: