所以我认为我提出了我的命名惯例(或者更确切地说我想以不同的方式做到这一点)。我最初创建了一个“人物”模型(创建了person.rb)。我还创建了一个persons_controller,但显然rails会查找“People”,所以我将控制器名称更改为people_controller.rb(在文件中...而不是在命令行中)。
我是rails的新手,所以我真的需要废弃所有这些并更改我的名字因为这个设置(不得不使用Person,Persons,People)在整个模型/控制器/视图中对初学者来说有点混乱。我想做的就是将“人物”或“人物”改为“玩家”。因此,如果我从头开始,我会在命令行中执行“rails generate model Player”,并且“rails生成控制器播放器”。但我不知道如何将现有的控制器和模型名称更改为此...我无法完全理解与此主题相关的一些较旧的问题。
这里非常感谢任何帮助。考虑到我的新手状态,一步一步的指导就像你和一个12岁的孩子交谈一样,也非常鼓励。
谢谢你们,
答案 0 :(得分:1)
将解释一切的基本惯例
关于班级名称和文件名
Thing
模型,它必须在models / thing.rb文件中;如果你有ThingsController
它必须在controllers / things_controller.rb SomeThing
)必须在带有下划线的文件中声明(即some_thing.rb
)。文件名用小写字母书写,下划线用于“分隔”单词。其他例子:ThisIsEasyToUnderstand将给出this_is_easy_to_understand 关于型号名称,表名称和控制器名称
Thing
模型将具有things
表,并且将与ThingsController
控制器一起使用Person
模型可以使用people
表和PeopleController
控制器概述:
希望它对您在Rails中的第一步有所帮助
答案 1 :(得分:0)
您可以通过调用
快速废弃模型(及其相关文件)rails destroy model [modelname]
与控制器,脚手架等相同
rails destroy scaffold [modelname]
rails destroy controller [controllername]
当然,删除它们后没有撤消,所以我先创建新的控制器/模型/脚手架,迁移任何相关的代码,然后销毁无用的文件。