Ruby on rails 在RubyonRails中生成模型时,如何找到模型名称?

Ruby on rails 在RubyonRails中生成模型时,如何找到模型名称?,ruby-on-rails,activerecord,Ruby On Rails,Activerecord,当您通过rails生成模型创建模型时,我不认为任何名称都应该是安全的,但我不知道哪些名称是安全的 您知道如何检查名称是否可以安全地用作ActiveRecord的模型名吗 e、 g.下面显示了一个有效的执行,但ApplicationController作为模型的名称不应该令人满意,但在这种情况下,类名显然存在冲突,但Rails::Generators::Base无法检测到冲突 $ rails g model ApplicationController Running via Spring prel

当您通过rails生成模型创建模型时,我不认为任何名称都应该是安全的,但我不知道哪些名称是安全的

您知道如何检查名称是否可以安全地用作ActiveRecord的模型名吗

e、 g.下面显示了一个有效的执行,但ApplicationController作为模型的名称不应该令人满意,但在这种情况下,类名显然存在冲突,但Rails::Generators::Base无法检测到冲突

$ rails g model ApplicationController
Running via Spring preloader in process 22976
      invoke  active_record
      create    db/migrate/20170720064556_create_application_controllers.rb
      create    app/models/application_controller.rb
      invoke    test_unit
      create      test/models/application_controller_test.rb
      create      test/fixtures/application_controllers.yml
模型使用Unbreaken MixedCase的类命名约定命名,并且始终是表名的单数,例如表名可能是orders,模型名可能是Order。Rails随后将在/app/models目录下名为order.rb的文件中查找类定义。如果模型类名有多个大写单词,则假定表名在这些单词之间有下划线


你说的安全是什么意思?我们可以让任何模型名像rails生成模型用户我认为任何名称都不应该是安全的-你是说命名冲突吗?是的,我的意思是命名冲突。如果模型已经存在,rails会抛出错误。通过查看models文件夹,可以看到已经创建了哪些模型,并采取相应的行动。