Ruby on rails 在RubyonRails中生成模型时,如何找到模型名称?
当您通过rails生成模型创建模型时,我不认为任何名称都应该是安全的,但我不知道哪些名称是安全的 您知道如何检查名称是否可以安全地用作ActiveRecord的模型名吗 e、 g.下面显示了一个有效的执行,但ApplicationController作为模型的名称不应该令人满意,但在这种情况下,类名显然存在冲突,但Rails::Generators::Base无法检测到冲突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 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文件夹,可以看到已经创建了哪些模型,并采取相应的行动。