質問編集履歴

2

タイトル変更

2019/10/07 23:43

投稿

ketyan
ketyan

スコア22

test CHANGED
@@ -1 +1 @@
1
- rails tutorial 8章 user.idが存在ずtestがパス出来ない
1
+ rails tutorial 8章 @userの値をsessionキーに渡せない
test CHANGED
File without changes

1

debuggerを試した結果の追記

2019/10/07 23:42

投稿

ketyan
ketyan

スコア22

test CHANGED
File without changes
test CHANGED
@@ -173,3 +173,45 @@
173
173
 
174
174
 
175
175
  ご回答いただければ幸いです。よろしくお願いいたします。
176
+
177
+
178
+
179
+ ###追記 debuggerで@userの確認
180
+
181
+ debuggerを使ってみたところ@userは以下のようになっていました
182
+
183
+
184
+
185
+ ```
186
+
187
+ 33: test "login with valid information followed by logout" do
188
+
189
+ 34: get login_path
190
+
191
+ 35: post login_path, params: { session: { email: @user.email,
192
+
193
+ 36: password: 'password' } }
194
+
195
+ 37: debugger
196
+
197
+ => 38: assert is_logged_in?
198
+
199
+ 39: assert_redirected_to @user
200
+
201
+ 40: follow_redirect!
202
+
203
+ 41: assert_template 'users/show'
204
+
205
+ 42: assert_select "a[href=?]", login_path, count: 0
206
+
207
+ (byebug) @user
208
+
209
+ #<User id: 762146111, name: "Michael Example", email: "michael@example.com", created_at: "2019-10-07 02:14:53", updated_at: "2019-10-07 02:14:53", password_digest: "$2a$04$bGqGYcHe2uC/qXj5jz.Ct.QSD.EiVmNGCzoUYa8zbd2...">
210
+
211
+ (byebug) session[:user_id]
212
+
213
+ nil
214
+
215
+ ```
216
+
217
+ fixtureファイルのデータはid含めて変数に代入されているのですが、user_idはnilのままのようです。