Ruby (/rails?) 顶级命名空间



我处于以下情况:

我正在用轨道建立一个网站。我有两个名为 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

相关内容

  • 没有找到相关文章

最新更新