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

Pet*_*erg 1 ruby namespaces ruby-on-rails global-namespace

我遇到以下情况:

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

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

Int*_*idd 7

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

您应该在模块内命名您的seeder类,例如:

module Seeder
  class User
  end
end
Run Code Online (Sandbox Code Playgroud)

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

  • 和`:: User`在`Seeder`中引用全局用户类时 (7认同)