0

Rails アプリを含むリモート リポジトリを Github から複製しましたが、オブジェクトを作成してデータベースに保存しようとすると、見慣れないエラーが発生します。

新しいユーザー (ここでは Mentor と呼ばれます) を作成するためのサインアップ フォームを作成しましたが、送信時に作成する代わりに、すべてのフィールドが空白であるというエラーが表示され、サーバー ログを確認すると、代わりにこれが表示されます。通常のINSERT INTOMentor.createレールコンソールでも同様に使用されます):

(0.1ms)  begin transaction
 Mentor Exists (0.2ms)  SELECT 1 AS one FROM "mentors" WHERE "mentors"."email" IS NULL LIMIT 1
(0.1ms)  rollback transaction

すでに実行rails new ~/cloned_repoしているので、必要な rails ファイルはすべて作成されているはずです。

どんな助けでも大歓迎です。ありがとう!

コントローラー コードで更新します。

 def new
   @mentor = Mentor.new
 end

 def create
  @mentor = Mentor.new(params[:Mentor])
   if @mentor.save
     session[:mentor_id] = @mentor.id
     redirect_to root_url, notice: "Thank you for signing up!"
   else
     render "new"
   end
 end
4

1 に答える 1

0

params[:Mentor])に変更params[:mentor]

于 2013-08-01T02:54:47.607 に答える