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

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

我想在用户提交电子邮件后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 - Rails 嵌套属性关联验证失败

ruby-on-rails - 带有命名空间和前缀的 assert_select XML

Ruby 哈希类方法 has_key? vs方法成员?

ruby-on-rails - Rails - 选择、加入和排序

ruby-on-rails - rails : Keeping count of users unread notifications

ruby-on-rails - Rails 3 的 PostgreSQL 数据库中的默认整数限制是多少?

ruby-on-rails - 使用 delayed_job_3 的新延迟作业的默认队列?

ruby-on-rails - Rails 日志文件 "not opened for writing"

sql - 如何在 WHERE 子句中使用 ANY 而不是 IN?

ruby-on-rails - has_many :through with counter_cache