我处于以下情况:
我正在Rails中建立一个站点。我有两个名为 User 的类。一个是 ActiveRecord,另一个是我想用来为我的数据库播种的自定义类。问题:
我可以在名为 User 的自定义类中引用名为 User 的 ActiveRecord 类吗?
我处于以下情况:
我正在Rails中建立一个站点。我有两个名为 User 的类。一个是 ActiveRecord,另一个是我想用来为我的数据库播种的自定义类。问题:
我可以在名为 User 的自定义类中引用名为 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