局部变量,据我了解,我们使用即一个实例变量的方法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