Rails アプリを含むリモート リポジトリを Github から複製しましたが、オブジェクトを作成してデータベースに保存しようとすると、見慣れないエラーが発生します。
新しいユーザー (ここでは Mentor と呼ばれます) を作成するためのサインアップ フォームを作成しましたが、送信時に作成する代わりに、すべてのフィールドが空白であるというエラーが表示され、サーバー ログを確認すると、代わりにこれが表示されます。通常のINSERT INTO
(Mentor.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