1
  def new
    @post = Post.new
    ...
  end

  def create
    @post = Post.new(params[:post])
    ...
  end

既然在create方法中,我们无论如何都会通过我们给的参数来初始化一个新的obj,为什么我们还需要@post = Post.newnew方法中呢?这没有意义,不是吗?

4

1 回答 1

5

因为您的new视图需要一个Post对象来呈现表单。实例化一个新对象会为您的视图提供该对象以呈现表单。

于 2013-05-25T04:16:41.830 回答