我已经解决了这个问题的一些原因,但我认为这个问题与我给我资源的名字有关。这是我正在运行的命令。
rails generate scaffold_controller iform__c content__c:String header__c:String
但是当我导航到:
http://localhost:3000/iform__cs
我收到以下错误:
Routing Error
uninitialized constant Iform_csController
我已经对数据库进行了调整,所有文件都存在,所以我很困惑。我已经为名为“account”的资源尝试了完全相同的rails g
命令,它似乎完美无缺。
很想知道是否有人能解释为什么我会收到此错误。
答案 0 :(得分:2)
Rails使用一系列约定来使事情顺利进行。使用这种命名方案,你几乎每一个都打破了。
如果它是您必须处理的遗留数据库,我建议使用updateable VIEWs使列和表名符合Rails的预期。
如果这是您必须处理的旧版URL方案,请考虑在Rails中创建一个干净的结构,并使用nginx rewrite rules将旧版URL重写为新版本的URL。
(如果您不愿意这样做,Rails可能不适合您。Zend Framework可能会为您提供更轻松地为纠结的企业应用程序结构提供服务的能力。)