After submitting a remote form with Rails, how do I redirect the user to another page?

前端 未结 5 618
面向向阳花
面向向阳花 2021-02-10 17:47

I’m using Rails 4.2.3. I want to submit a form in a modal dialog, so I have set up my form like so

<%= form_for @my_object, :remote => true do |f| %>
         


        
5条回答
  •  天涯浪人
    2021-02-10 18:22

    You can do the following:

    #app/controllers/redirect.rb
    ...
    
    format.js { render js: "window.location='#{url.to_s}'" }
    
    ...
    

    If you like keeping things separated, just put format.js in your controller and do the javascript redirect in your view (redirect.js.erb)

    In both cases, just set flash[:notice] to whatever you need before redirecting.

提交回复
热议问题