Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 &引用;路由错误未初始化常量“;错误_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 3 &引用;路由错误未初始化常量“;错误

Ruby on rails 3 &引用;路由错误未初始化常量“;错误,ruby-on-rails-3,Ruby On Rails 3,我已经讨论了这个问题的许多原因,但我认为这个问题与我提供的资源的名称有关。这是我正在运行的命令 rails生成scaffold\u controller-iform\u\u-c内容\u\u-c:String头\u\u-c:String 但当我导航到: http://localhost:3000/iform__cs 我得到以下错误: Routing Error uninitialized constant Iform_csController 我已经搜索了数据库,所有的文件都存在,所以我很困

我已经讨论了这个问题的许多原因,但我认为这个问题与我提供的资源的名称有关。这是我正在运行的命令

rails生成scaffold\u controller-iform\u\u-c内容\u\u-c:String头\u\u-c:String

但当我导航到:

http://localhost:3000/iform__cs
我得到以下错误:

Routing Error

uninitialized constant Iform_csController
我已经搜索了数据库,所有的文件都存在,所以我很困惑。我对名为“account”的资源尝试了完全相同的
railsg
命令,它似乎工作得很好


我想知道是否有人能解释我为什么会犯这个错误

Rails使用一系列约定使事情顺利进行。你用这个命名方案打破了几乎每一个

如果您要处理的是遗留数据库,我建议使用,使列和表名符合Rails的期望

如果是一个遗留URL方案,你必须处理,考虑在Rails中创建一个干净的结构,并用./P>将新的URL重写为新的URL。


(如果您不愿意这样做,Rails可能不是适合您的软件。Rails可能会为您提供更轻松地为复杂的企业应用程序结构提供服务的功能。)

您已经为“iform\u c”构建了控制器,但要求控制器为“iform\u cs”,这是打字错误吗?为什么要使用
\u c
前缀?太恶心了,最后的“s”是多元化。
\uuuu c
值得一吐,但由于我正在集成的系统和一个底层集成库,这是一个需求。让我不开心。我觉得这些是很好的建议。可更新的视图可能是我需要的方式。谢谢