ruby-on-rails – 为什么在Rails 4.2中使用redirect_to时有错误的参数数量错误?

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

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后出现以下错误帐号:

参数错误数(2为1)

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

这个问题是由包含Turbolinks(2.2.2)的过时版本的Gemfile造成的.我通过将Turbolinks升级到2.5.3版来解决问题.

在宝石文件中:

宝石”,’〜> 2.5.3′

翻译自:https://stackoverflow.com/questions/27956998/why-is-there-a-wrong-number-of-arguments-error-when-using-redirect-to-in-rails-4

转载注明原文:ruby-on-rails – 为什么在Rails 4.2中使用redirect_to时有错误的参数数量错误?