Rails:Scaffold适用于第一个,但不适用于第二个表

时间:2010-05-17 11:28:09

标签: ruby-on-rails scaffold

我正在使用aptana radrails 空轨项目:  scaffold文章标题:string body:text categorie_id:integer ordre:integer 迁移 - >它工作正常

scaffold Categorie titre:string ordre:integer

它生成文件,但是当我访问http://127.0.0.1:3000/categories时,我有以下错误:

Categories#index中的NameError 显示第22行引出的app / views / categories / index.html.erb:

未定义的局部变量或#

的方法`new_categorie_path'

提取的来源(第22行):

19: 20:
21: 22:<%= link_to'New categoriesie',new_categorie_path%>

我删除了几次重新创建我的整个rails项目,更改了其他名称的类别,但它仍然令人心烦意乱。为什么?

2 个答案:

答案 0 :(得分:0)

应该是

scaffold Category titre:string ordre:integer

答案 1 :(得分:0)

添加Salil的答案是正确的,Rails惯例是让英语像命名一样。

如果你把

Categorie
你的脚手架中的

Rails将无法在类别中正确复数。

你也可以尝试使用遗留名称的不同路径而不是复数,但这是一条痛苦的道路。

我建议使用英文命名。