草庐IT

ruby-on-rails - ruby rails : redirect_to not working after create and save

coder 2025-07-02 原文

我想在用户提交电子邮件后redirect_to slider_path。当前,仅显示成功消息而没有重定向。这是代码:

class Splash::SubscribersController < ApplicationController

def create

  @subscriber = Subscriber.new(params[:subscriber])

  if @subscriber.save
    success = true
    message = "Success! We'll let you know when we launch."
  else
    success = false
    message = "Fail."
  end

  respond_to do |format|
    format.html { 
      if success
        flash[:success] = message
        redirect_to slider_path
      else 
        flash[:error] = message
      end
      redirect_to root_path 
    }
    format.json { render :json => { :success => success, :message => message }.to_json }
  end  
 end
end

最佳答案

只需替换这部分代码:

  if success
    flash[:success] = message
    redirect_to slider_path
  else 
    flash[:error] = message
  end
  redirect_to root_path

用这个:

  if success
    flash[:success] = message
    redirect_to slider_path
  else 
    flash[:error] = message
    redirect_to root_path 
  end

关于ruby-on-rails - ruby rails : redirect_to not working after create and save,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8855591/

有关ruby-on-rails - ruby rails : redirect_to not working after create and save的更多相关文章

随机推荐