在Rails 4.2中使用redirect_to时,为什么有错误的参数错误?

问题描述 投票:15回答:1

在应用程序的Rails 4.1.1版本中,我在articles_controller中有以下创建方法:

def create
  @article = Article.new(article_params)
  authorize @article
  if @article.save
    flash[:notice] = "Successfully created article."
    redirect_to edit_article_path(@article)
  else
    render :new
  end
end

但是,在更新到Rails 4.2后,尝试重定向时会发生以下错误:

wrong number of arguments (2 for 1)

为什么会出现此错误以及如何解决?

ruby-on-rails ruby-on-rails-4.2
1个回答
50
投票

该问题是由包含过时版Turbolinks(2.2.2)的Gemfile引起的。我通过将Turbolinks升级到2.5.3版来解决了这个问题。

在Gemfile中:

gem 'turbolinks', '~> 2.5.3'

© www.soinside.com 2019 - 2024. All rights reserved.