既存の(レール製ではない)mysqlデータベースを使用して簡単なCRUDを設定しようとしています。私は足場を使って必要なファイルをセットアップし、 '_form'ファイルを編集して私のテーブルとマッチさせました。Railsが既存のデータベースを認識しません
しかし、私は、ブラウザでサイトを開いて、「新しい」をクリックし、フォームに必要事項を記入、sibmitをクリックして、私はエラーを取得:nilのためのNoMethodError in ContactsController#create - undefined method
名」:NilClass`
それは認識doesntのかのようにデータベース、右?足場を使っているので、マッチングモデルがあります。
提案がありますか?
UPDATE
データベースがすでに存在しているので、私はrake db:migrate
またはrake db:schema:load
を実行傾けます。
私はContact
(での作業テーブルイムの名前を)コンソールと入力して行く場合、それはNameError: uninitialized constant Contacts
を言うが、私はContact.new
を入力すると、それはそれらがテーブルの列
rake db:migrateを実行したとしますか? rake db:schema:load?を実行できますか?レールコンソールを開いてContact.newと入力するとどうなりますか? –
ここに#createメソッドを投稿することをお勧めしますが、その外観から、あなたは何らかの方法でContactをインスタンス化していません。 – muffinista
コントローラーとフォームコードから更新/作成アクションを表示してください。モデルやdbテーブルの構造は、理由を見つけるために見てうれしい – alony