2015-01-15 33 views
15

在Rails的4.1.1版本的應用程序中,我有以下的articles_controller創建方法:在Rails 4.2中使用redirect_to時,爲什麼會有錯誤的參數錯誤?

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)

爲什麼會發生此錯誤,以及如何解決?

+0

我確實遇到了此最近的4.2升級後,但我不使用turbolinks。 – maxhs

回答

46

該問題是由包含Turbolinks(2.2.2)的過期版本的Gemfile引起的。我通過將Turbolinks升級到2.5.3版解決了這個問題。

在Gemfile中:

gem 'turbolinks', '~> 2.5.3'

+4

哇。這真的很難找到,我花了大約2個小時不知道如何處理這個錯誤。非常感謝那個答案。 – jmarceli

+4

我升級到4.2時遇到了這個問題,並且所有具有assert_redirected_to的測試突然失敗。我也一直在這裏待了大概3個小時,所以謝謝OP回答你自己的問題。 – Rystraum

相關問題