为什么我们甚至需要在`new`方法中创建一个新的实例obj?

时间:2013-05-25 04:14:04

标签: ruby-on-rails ruby

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

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

由于在create方法中,我们会根据我们提供的参数启动新的obj,为什么我们甚至需要@post = Post.new方法中的new?它没有意义,是吗?

1 个答案:

答案 0 :(得分:5)

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