質問編集履歴
1
ご指摘いただきました点について、修正を加えました。 よろしくお願いいたします。
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,21 +6,105 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
+
|
10
|
+
|
11
|
+
```ターミナル
|
12
|
+
|
13
|
+
Error:
|
14
|
+
|
15
|
+
UserTest#test_accosiated_micropost_should_be_deleted_when_user_destroyed:
|
16
|
+
|
9
|
-
NoMethodError: undefined method `picture_will_change!'
|
17
|
+
NoMethodError: undefined method `picture_will_change!' for #<User:0x0000000005c4a950>
|
18
|
+
|
19
|
+
Did you mean? picture_cache
|
20
|
+
|
21
|
+
test/models/user_test.rb:82:in `block (2 levels) in <class:UserTest>'
|
22
|
+
|
23
|
+
test/models/user_test.rb:81:in `block in <class:UserTest>'
|
10
24
|
|
11
25
|
|
12
26
|
|
27
|
+
```
|
28
|
+
|
29
|
+
|
30
|
+
|
31
|
+
app/test/models/user_test.rbのファイルは以下の通りです。---
|
32
|
+
|
33
|
+
```Ruby on Rails
|
34
|
+
|
35
|
+
require 'test_helper'
|
36
|
+
|
37
|
+
|
38
|
+
|
39
|
+
class UserTest < ActiveSupport::TestCase
|
40
|
+
|
41
|
+
|
42
|
+
|
43
|
+
def setup
|
44
|
+
|
45
|
+
@user = User.new(name: 'Example User', email: 'user@examle.com',
|
46
|
+
|
47
|
+
password: 'foobar', password_confirmation: 'foobar')
|
48
|
+
|
49
|
+
end
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
test 'accosiated micropost should be deleted when user destroyed' do
|
54
|
+
|
55
|
+
@user.save
|
56
|
+
|
57
|
+
@user.microposts.create!(content: 'Lorem Ipsum')
|
58
|
+
|
59
|
+
assert_difference 'User.count', -1 do
|
60
|
+
|
61
|
+
@user.destroy
|
62
|
+
|
63
|
+
end
|
64
|
+
|
65
|
+
end
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
```
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
|
74
|
+
|
13
|
-
これについて、Web上で調べたところデータベース中にカラムが存在しないことが原因であるとの情報を得たのですが、既に
|
75
|
+
これについて、Web上で調べたところデータベース中にカラムが存在しないことが原因であるとの情報を得たのですが、既に以下のマイグレーションを実行しており、
|
76
|
+
|
77
|
+
```Ruby on Rails
|
78
|
+
|
79
|
+
class AddPictureToMicroposts < ActiveRecord::Migration[5.1]
|
80
|
+
|
81
|
+
def change
|
82
|
+
|
83
|
+
add_column :microposts, :picture, :string
|
84
|
+
|
85
|
+
end
|
86
|
+
|
87
|
+
end
|
88
|
+
|
89
|
+
```
|
90
|
+
|
91
|
+
|
14
92
|
|
15
93
|
コンソール上で'Rails console test'を実行し、
|
16
94
|
|
17
95
|
'micropost = Micropost.first'を実行すると、
|
18
96
|
|
97
|
+
```ここに言語を入力
|
98
|
+
|
19
99
|
Micropost Load (1.1ms) SELECT "microposts".* FROM "microposts" ORDER BY "microposts"."created_at" DESC LIMIT ? [["LIMIT", 1]]
|
20
100
|
|
21
101
|
=> #<Micropost id: 941832919, content: "Writing a short test", user_id: 762146111, created_at: "2019-10-03 07:15:24", updated_at: "2019-10-03 07:15:25", picture: nil>
|
22
102
|
|
103
|
+
|
104
|
+
|
105
|
+
```
|
106
|
+
|
23
|
-
が得られ
|
107
|
+
が得られております。
|
24
108
|
|
25
109
|
|
26
110
|
|