質問編集履歴

1

ご指摘いただきました点について、修正を加えました。 よろしくお願いいたします。

2019/10/04 02:57

投稿

reok0321
reok0321

スコア10

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
- が得られ、pictureカラムが存在しいることは、確認できています。
107
+ が得られております。
24
108
 
25
109
 
26
110