局部變量,據我瞭解,我們使用即一個實例變量的方法new
實例變量VS在創建方法
def new
@article = Article.new
end
,因爲這個變量在new.html.erb
使用過。 (如果我錯了,請糾正我)。
但爲什麼我們在create
方法中使用實例變量? create
方法之外還有什麼地方使用?我們不能只使用局部變量article
而不是實例變量@article
?
def create
article = Article.new(article_params)
if article.save
flash[:success] = "Article created successfully!"
redirect_to articles_url
else
render 'new'
end
end
private
def article_params
params.require(:article).permit(:title, :body)
end
是啊,你是對的。它由'new'使用。我剛剛知道了,當我的rspec測試失敗了,所以它提供了'新'。由於我使用了「article」的本地版本,因此最終出現了一條錯誤消息。謝謝。 – fade2black