2

我处于以下情况:

我正在Rails中建立一个站点。我有两个名为 User 的类。一个是 ActiveRecord,另一个是我想用来为我的数据库播种的自定义类。问题:

我可以在名为 User 的自定义类中引用名为 User 的 ActiveRecord 类吗?

4

2 回答 2

7

两个具有相同名称的类会导致奇怪的行为,实际上只有一个类会包含两个文件中的方法,这可能会导致大量问题。

您应该在模块内命名您的播种器类,例如:

module Seeder
  class User
  end
end

然后Seeder::User在需要使用此类时使用。

于 2013-10-16T16:21:03.400 回答
0

您正在使用一个名为 User.rb 的文件来播种数据库并且您正在使用 Rails?为什么不直接使用db/seeds.rb

然后你可以用rake db:seed

seeds.rb你里面可以做这样的事情:

(1..10).each do |i|
  User.create(name: "name_#{i}")
end
于 2013-10-16T16:33:13.223 回答