質問編集履歴
4
test.logを追加
title
CHANGED
File without changes
|
body
CHANGED
@@ -55,4 +55,33 @@
|
|
55
55
|
- got: nil
|
56
56
|
|
57
57
|
# 困っていること
|
58
|
-
patchでレコードを更新しているはずなのに、中身が空のままでテストが落ちてしまう。
|
58
|
+
patchでレコードを更新しているはずなのに、中身が空のままでテストが落ちてしまう。
|
59
|
+
|
60
|
+
|
61
|
+
```test.log
|
62
|
+
|
63
|
+
[1m[35m (0.4ms)[0m [1m[35mSET NAMES utf8 COLLATE utf8_general_ci, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483[0m
|
64
|
+
[1m[35m (0.4ms)[0m [1m[34mSELECT `ar_internal_metadata`.`value` FROM `ar_internal_metadata` WHERE `ar_internal_metadata`.`key` = 'schema_sha1'[0m
|
65
|
+
[1m[35m (0.3ms)[0m [1m[35mSET NAMES utf8 COLLATE utf8_general_ci, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483[0m
|
66
|
+
[1m[35m (0.3ms)[0m [1m[34mSELECT `schema_migrations`.`version` FROM `schema_migrations` ORDER BY `schema_migrations`.`version` ASC[0m
|
67
|
+
[1m[35m (0.4ms)[0m [1m[35mBEGIN[0m
|
68
|
+
[1m[35m (0.4ms)[0m [1m[35mSAVEPOINT active_record_1[0m
|
69
|
+
[1m[36mUser Exists? (0.4ms)[0m [1m[34mSELECT 1 AS one FROM `users` WHERE `users`.`email` = BINARY 'hoge@mail.com' LIMIT 1[0m
|
70
|
+
[1m[36mUser Create (0.7ms)[0m [1m[32mINSERT INTO `users` (`id`, `email`, `encrypted_password`, `confirmed_at`, `created_at`, `updated_at`, `accepted`, `promotion_code`) VALUES (1, 'hoge@mail.com', '$2a$04$4bYXcGJzKQDHBEvXzzzbSulv3URSCxygq6dJNtTshhAY199MNvFG6', '2019-10-13 00:00:00', '2019-10-13 10:57:06.721754', '2019-10-13 10:57:06.721754', TRUE, '12345')[0m
|
71
|
+
[1m[35m (0.4ms)[0m [1m[35mRELEASE SAVEPOINT active_record_1[0m
|
72
|
+
Started PATCH "/users/1" for 127.0.0.1 at 2019-10-13 10:57:06 +0000
|
73
|
+
[1m[35m (0.5ms)[0m [1m[35mSAVEPOINT active_record_1[0m
|
74
|
+
[1m[36mUser Update (0.5ms)[0m [1m[33mUPDATE `users` SET `users`.`sign_in_count` = 1, `users`.`current_sign_in_at` = '2019-10-13 10:57:06', `users`.`last_sign_in_at` = '2019-10-13 10:57:06', `users`.`current_sign_in_ip` = '127.0.0.1', `users`.`last_sign_in_ip` = '127.0.0.1', `users`.`updated_at` = '2019-10-13 10:57:06.738645' WHERE `users`.`id` = 1[0m
|
75
|
+
[1m[35m (0.3ms)[0m [1m[35mRELEASE SAVEPOINT active_record_1[0m
|
76
|
+
Processing by UsersController#update as HTML
|
77
|
+
Parameters: {"user"=>{"id"=>"1", "lastname"=>"last_name", "firstname"=>"first_name", "tell"=>"09088997766", "sex"=>"男性", "birth_date"=>"1996-04-21", "user_type_id"=>"1", "image"=>""}, "id"=>"1"}
|
78
|
+
[1m[36mUser Load (0.6ms)[0m [1m[34mSELECT `users`.* FROM `users` WHERE `users`.`id` = 1 LIMIT 1[0m
|
79
|
+
[31mUnpermitted parameter: :id[0m
|
80
|
+
[1m[35m (0.3ms)[0m [1m[35mSAVEPOINT active_record_1[0m
|
81
|
+
[1m[36mUser Update (0.4ms)[0m [1m[33mUPDATE `users` SET `users`.`updated_at` = '2019-10-13 10:57:06.770118', `users`.`firstname` = 'first_name', `users`.`lastname` = 'last_name', `users`.`tell` = '09088997766', `users`.`sex` = '男性', `users`.`birth_date` = '1996-04-21', `users`.`user_type_id` = 1 WHERE `users`.`id` = 1[0m
|
82
|
+
[1m[36mActiveStorage::Blob Load (0.5ms)[0m [1m[34mSELECT `active_storage_blobs`.* FROM `active_storage_blobs` INNER JOIN `active_storage_attachments` ON `active_storage_blobs`.`id` = `active_storage_attachments`.`blob_id` WHERE `active_storage_attachments`.`record_id` = 1 AND `active_storage_attachments`.`record_type` = 'User' AND `active_storage_attachments`.`name` = 'image' LIMIT 1[0m
|
83
|
+
[1m[35m (0.4ms)[0m [1m[31mROLLBACK TO SAVEPOINT active_record_1[0m
|
84
|
+
Redirected to http://www.example.com/users/1/profile
|
85
|
+
Completed 302 Found in 31ms (ActiveRecord: 4.1ms | Allocations: 15462)
|
86
|
+
[1m[35m (1.1ms)[0m [1m[31mROLLBACK[0m
|
87
|
+
```
|
3
試したことを追記
title
CHANGED
File without changes
|
body
CHANGED
@@ -39,7 +39,7 @@
|
|
39
39
|
|
40
40
|
|
41
41
|
describe "PATCH / user_path" do
|
42
|
-
context 'パラメータで
|
42
|
+
context 'パラメータで正の時' do
|
43
43
|
let(:params_success) { { user: { lastname: 'last_name', firstname: 'first_name', tell: '09099998888', sex: '男性', birth_date: '2000-02-21', user_type_id: 1, image: '' } } }
|
44
44
|
|
45
45
|
it 'リクエストが成功すること' do
|
2
追記の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -40,7 +40,7 @@
|
|
40
40
|
|
41
41
|
describe "PATCH / user_path" do
|
42
42
|
context 'パラメータでacceptedがnilの時' do
|
43
|
-
let(:params_success) { { user: { lastname: 'last_name', firstname: 'first_name', tell: '
|
43
|
+
let(:params_success) { { user: { lastname: 'last_name', firstname: 'first_name', tell: '09099998888', sex: '男性', birth_date: '2000-02-21', user_type_id: 1, image: '' } } }
|
44
44
|
|
45
45
|
it 'リクエストが成功すること' do
|
46
46
|
patch '/users/' + user.id.to_s, params: params_success
|
1
追記の修正
title
CHANGED
File without changes
|
body
CHANGED
@@ -21,7 +21,7 @@
|
|
21
21
|
```ruby
|
22
22
|
FactoryBot.define do
|
23
23
|
factory :user do
|
24
|
-
email { '
|
24
|
+
email { 'hoge@mail.com'}
|
25
25
|
password { 'password' }
|
26
26
|
password_confirmation { 'password' }
|
27
27
|
accepted { true }
|