2011-10-03 10 views
0

Devise in Railsを使用してユーザを認証しています。私はシステム内でユーザーを作成しようとしています。私は足場(自動生成されたコードの場合)Employeeを作成し、employees_controller.rbのテーブルをUserに変更しました。従業員を一覧表示すると、その従業員が正しく一覧表示されます。しかし、私は、新しいユーザーを追加しようとすると、それは私にエラーを与える:別のテーブルを認識するためのコントローラ/ビューの取得

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

それは私のラインのエラーを与える:

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

私はこれが正常に動作できるようにするために何ができますか?

答えて

0

私はあなたのユーザーモデルにscaffoldingを使用しません。しかし、足場を使用する場合は、最初に作成してからthisチュートリアルに従ってそのモデルにdeviseを追加します。

+0

私はScaffoldingを使用してUserモデルを作成しませんでした。私はrails generate user attribute1:stringなどを使用して作成しました。私はscaffold Employeeを作成し、employee_controller.rb内のテーブル参照をEmployeeからUserに変更しました。 – TheDude

+0

それでは、コントローラーの従業員に名前を付けて、コントローラーの名前をユーザーコントローラーにするのではないのはなぜですか?私は実際には今夜だけブログ記事で同様のことを書きました。 – janders223

+0

私はUser Controllerで同じことをしようとしますが、私はあなたのブログを確かにチェックアウトします! – TheDude

関連する問題