我想了解两次编写代码行 @example = Example.new
的原因。为什么Rails约定会在new中写入@example = Example.new两次,然后在create方法中写入一次?
根据下面的答案,似乎模型对象被实例化了两次,但我不明白为什么我们需要为新方法实例化对象。
Rails : How does "new" action called "create" action?
def new
@example = Example.new
end
def create
@example = Example.new(example_params)
if @article.save
redirect_to @example
else
render 'new'
end
end
我不明白为什么你不能在创建方法的新方法中使用空白对象。由于两次初始化对象似乎是多余的。 – Blaze
@因为行动不同,所以不要两次。 –