2011-10-03 62 views
0

我在Rails中使用Devise来帮助认证用户。我正在尝试在系统内创建用户。我创建了一个脚手架(仅用于自动生成的代码)Employee,并将employees_controller.rb中的表更改为User。列出员工时,它会正确列出用户。但是,当我尝试添加一个新用户,它给我的错误:获取控制器/视图以识别不同的表格

undefined method `users_path' for #<#<Class:0x7fb289704bd8>:0x7fb289702540> 

它给我就行了错误:

<%= form_for(@employee) do |f| %> 

有什么事,让这个正常工作?

回答

0

在执行设计时,我不会为您的用户模型使用脚手架。但是,如果您使用脚手架,我会先创建脚手架,然后按照this教程向该模型添加设计。

+0

我没有使用脚手架来创建用户模型:我创建了使用rails generate devise用户属性1:字符串等。我创建了脚手架Employee,并将employee_controller.rb中的表引用从Employee更改为User。 – TheDude

+0

那么,为什么然后命名控制器员工,而不仅仅是作为用户控制器呢?我其实今天晚上在博客文章中写了类似的东西。 – janders223

+0

我会尝试用用户控制器做同样的事情,我一定会检查出你的博客! – TheDude

相关问题