前提・実現したいこと
railsのサイトから新しくファイルを保存ができません。
ここに質問の内容を詳しく書いてください。
userテーブルにサイトから新しく名前とメールを保存することができません。前まで何事もなく機能してたんですがmigrationいじったあたりから変になりました。どんな原因が考えられましか?
発生している問題・エラーメッセージ
Started POST "/users/create" for ::1 at 2020-10-04 22:11:45 +0900
Processing by UsersController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"Sa7nQpInwG0WPgeHzAPj8XJ36aeHbJ3t+HkSXKO48rA1gZLugB43d74WsMFZ4VdyYz/Xq9yiwT/CERjifdFUxg==", "name"=>"hase744", "email"=>"jugglego32391731@gmail.com"}
(0.6ms) begin transaction
User Exists (1.9ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "jugglego32391731@gmail.com"], ["LIMIT", 1]]
(0.1ms) rollback transaction
(0.0ms) begin transaction
User Exists (0.2ms) SELECT 1 AS one FROM "users" WHERE "users"."email" = ? LIMIT ? [["email", "jugglego32391731@gmail.com"], ["LIMIT", 1]]
(0.0ms) rollback transaction
Rendering users/new.html.erb within layouts/application
Rendered users/new.html.erb within layouts/application (4.5ms)
Completed 200 OK in 85ms (Views: 56.8ms | ActiveRecord: 2.8ms)
エラーメッセージ
<div class="main users-new"> <div class="container"> <div class="form-heading">新規ユーザー登録</div> <div class="form users-form"> <div class="form-body"> <%= form_tag("/users/create") do%> <p>ユーザー名</p> <input name="name" value="<%=@user.name%>"> <p>メールアドレス</p> <input name="email" value="<%=@user.email%>"> <input type="submit" value="新規登録"> <%end%> </div> </div> </div> </div>### 該当のソースコード def create @user = User.new( name: params[:name], email: params[:email], image_name: "default_user.jpg") if @user.save flash[:notice] ="ユーザー登録が完了しました" redirect_to("/users/#{@user.id}") else render("users/new") end end ```ここに言語名を入力 ruby on rails ソースコード
試したこと
ターミナルで
rails console
から
user = User.new(name:"a",email:"b")
user.save
では新しく登録することはできました
ちなみに
userテーブル以外のpostテーブルでは正常にサイトから投稿できます
となります
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー