我正在向一般人口高中的孩子教Rails。尽管我付出了最大努力,但仍有一些孩子使用了一个独特的控制器名例如。模型是Car,但是在创建控制器时,他们也会说“Car”而不是“Cars”。这似乎会产生一系列问题(例如模型名称错误,路由错误等)。我还没有找到一个干净,优雅的方式来处理这个问题。 目前的解决方法: (1)我让他们使用完全不同的型号名称,例如使用“车辆”和“车辆”作为模型和控制器名称,而不是汽车。 (2)我让他们刚刚开始一个新项目并在第二次就做好了。
尝试失败的修复: (a)将坏的模型名称重构为正确的名称:没有明显的效果。 (b)创建一个新模型“Car2”:我们看到像“car2s”这样的东西,因为Rails会自动复制内容。 :)
其他可能有用的线索/评论: (1)我们在Windows机器上使用RubyMine作为我们的IDE。 (2)我是一名非常有经验的程序员,但只是中级或初级Rails程序员。
编辑6/11/16:所以另一个孩子做到了,但我很早就抓住了它,只是在RubyMine中做了一个Refactor + Rename。它重命名了文件名,重命名了类名,并重命名了它创建的views目录。之后一切正常。