Re: [Rails] How do I prevent rails from redirecting to request referrer after create

17 views
Skip to first unread message

Walter Lee Davis

unread,
Jan 27, 2020, 10:52:28 PM1/27/20
to rubyonra...@googlegroups.com
You can define (in your controller) what the create action is after a successful save, and if you only want to do that for one format, and not the others, you can use the usual method for doing that in a controller, with:

if @foo.create(foo_params)
respond_to do |format|
if format.js
render status: :ok
else
redirect_to @foo
end
end
else
render :new
end

Using render status: :ok on success will not let anything else happen, no redirect, nothing changes on screen.

Walter


> On Jan 27, 2020, at 8:48 PM, fugee ohu <fuge...@gmail.com> wrote:
>
> I'm broadcasting to a javascript channel in my create action instead of redirecting but rails redirects to request referrer
>
> --
> 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-ta...@googlegroups.com.
> To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/1b7ecb28-06c2-4638-9a37-221bf911da28%40googlegroups.com.

Message has been deleted

fugee ohu

unread,
Jan 29, 2020, 11:23:15 PM1/29/20
to Ruby on Rails: Talk


On Monday, January 27, 2020 at 10:52:28 PM UTC-5, Walter Lee Davis wrote:
You can define (in your controller) what the create action is after a successful save, and if you only want to do that for one format, and not the others, you can use the usual method for doing that in a controller, with:

if @foo.create(foo_params)
  respond_to do |format|
    if format.js
      render status: :ok
    else
      redirect_to @foo
    end
  end
else
  render :new
end

Using render status: :ok on success will not let anything else happen, no redirect, nothing changes on screen.

Walter


> On Jan 27, 2020, at 8:48 PM, fugee ohu <fuge...@gmail.com> wrote:
>
> I'm broadcasting to a javascript channel in my create action instead of redirecting but rails redirects to request referrer
>
> --
> 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 rubyonra...@googlegroups.com.

Cool Thanks I had solved this by removing respond_to and rails automatically returned 204 No content because there was no view Maybe that's not a good hack though with no respond_to
Reply all
Reply to author
Forward
0 new messages