初始化模型的对象

时间:2017-11-29 01:15:43

标签: ruby-on-rails

此命令:

rails g model Product name quantity:integer

生成一个模型Product,其中包含两个字段:name(一个字符串)和quantity,它是一个整数。

  1. 字段实例变量是Product
  2. 如果是这样,他们何时何地以及如何初始化?
  3. 在控制器中创建Product实例时:
  4. 例如:

        def new
          @product = Product.new
        end
    

    调用initialize方法在哪里?

1 个答案:

答案 0 :(得分:1)

当你这样做时: rails g model产品名称数量:整数。

您真正要做的是将数据库表添加到数据库并向模型添加产品模型。 (以及其他一些并不重要的事情。)您没有创建实例。但是,如果您要添加到您刚刚创建的表中,那将是初始化;这通常发生在以下地方:在您的控制台,种子文件,测试,浏览器中,有时在其他模型和控制器中。

最后请注意,初始化新产品时,您不要制作自己的新方法。 Ruby已经为你照顾好了。只是初始化像 -      product = Product.new

如果您选择使用初始化方法,可以使用传入的信息执行某些操作,也可以使其可供其他方法使用。但是我会让你读一读。大多数情况下,如果你在轨道上使用ruby开发,你可能不需要初始化。