我处于以下情况:
我正在用轨道建立一个网站。我有两个名为 User 的类。一个是 ActiveRecord,另一个是我想用来为数据库设定种子的自定义类。问题:
是否可以从名为"用户"的自定义类中引用名为"用户"的活动记录类?
两个同名的类会导致奇怪的行为,实际上只有一个类将包含两个文件中的方法,这可能会导致大量问题。
您应该在模块中命名空间播种器类,例如:
module Seeder
class User
end
end
然后在需要使用此类时使用Seeder::User
。
你正在使用一个名为User.rb的文件来播种数据库,并且你正在使用Rails?为什么不直接使用db/seeds.rb
?
然后,您可以使用rake db:seed
为您的数据库设定种子
在seeds.rb
内,你可以做这样的事情:
(1..10).each do |i|
User.create(name: "name_#{i}")
end