此命令:
rails g model Product name quantity:integer
生成一个模型Product
,其中包含两个字段:name
(一个字符串)和quantity
,它是一个整数。
Product
?Product
实例时:例如:
def new
@product = Product.new
end
调用initialize
方法在哪里?
答案 0 :(得分:1)
当你这样做时: rails g model产品名称数量:整数。
您真正要做的是将数据库表添加到数据库并向模型添加产品模型。 (以及其他一些并不重要的事情。)您没有创建实例。但是,如果您要添加到您刚刚创建的表中,那将是初始化;这通常发生在以下地方:在您的控制台,种子文件,测试,浏览器中,有时在其他模型和控制器中。
最后请注意,初始化新产品时,您不要制作自己的新方法。 Ruby已经为你照顾好了。只是初始化像 - product = Product.new
如果您选择使用初始化方法,可以使用传入的信息执行某些操作,也可以使其可供其他方法使用。但是我会让你读一读。大多数情况下,如果你在轨道上使用ruby开发,你可能不需要初始化。