質問編集履歴

2

誤字

2018/09/30 07:14

投稿

ddd8
ddd8

スコア19

test CHANGED
File without changes
test CHANGED
@@ -106,4 +106,4 @@
106
106
 
107
107
 
108
108
 
109
- とあることから、micropostsコントローラからリダイレクトでstatic_pages/home.html.erbを表示しているのですが、その場合は、リダイレクトしたコントローラに対応するview内のパーシャルを探すよ仕様になっているのでしょうか。
109
+ とあることから、micropostsコントローラからrenderでstatic_pages/home.html.erbを表示しているのですが、その場合は、renderしたコントローラに対応するview内のパーシャルを探すよになっているのでしょうか。

1

具体的な情報の追加

2018/09/30 07:14

投稿

ddd8
ddd8

スコア19

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,35 @@
6
6
 
7
7
 
8
8
 
9
- 演習問題は、パーシャルを利用してHOMEページをリファクタリングしろとのことで、以下のように記述したところ正し動作しせんでした。
9
+ 演習問題は、パーシャルを利用してHOMEページをリファクタリングしろとのことで、以下のように記述したところ、アプリケーションは動のですがunittestでエラーがでました。
10
+
11
+
12
+
13
+ ### テストのエラー
14
+
15
+ ```
16
+
17
+ Error:
18
+
19
+ MicropostsInterfaceTest#test_micropost_interface:
20
+
21
+ ActionView::Template::Error: Missing partial microposts/_logged_in, application/_logged_in with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in:
22
+
23
+ * "/home/ec2-user/environment/sample_app/app/views"
24
+
25
+
26
+
27
+ app/views/static_pages/home.html.erb:2:in `_app_views_static_pages_home_html_erb___2443717471996564898_60904740'
28
+
29
+ app/controllers/microposts_controller.rb:12:in `create'
30
+
31
+ test/integration/microposts_interface_test.rb:16:in `block (2 levels) in <class:MicropostsInterfaceTest>'
32
+
33
+ test/integration/microposts_interface_test.rb:15:in `block in <class:MicropostsInterfaceTest>'
34
+
35
+
36
+
37
+ ```
10
38
 
11
39
 
12
40
 
@@ -28,7 +56,7 @@
28
56
 
29
57
  <% else %>
30
58
 
31
- <%= render 'swithout_logged_in' %>
59
+ <%= render 'without_logged_in' %>
32
60
 
33
61
  <% end %>
34
62
 
@@ -38,7 +66,7 @@
38
66
 
39
67
 
40
68
 
41
- 試しに、以下のように、フォルダー名から記述したところ正しく動きました。
69
+ 試しに、以下のように、フォルダー名から記述したところテストが正しく動きました。
42
70
 
43
71
  ### 試したこと
44
72
 
@@ -67,3 +95,15 @@
67
95
 
68
96
 
69
97
  HOMEページのファイルとlogged_in.html.erbやwithout_logged_in.html.erbファイルが置かれているフォルダーは同じなので、フォルダー名を省略しても動くだろうと思うのですが、なぜ正しく動かなかったのか疑問です。
98
+
99
+
100
+
101
+ ###補足情報2
102
+
103
+ エラーメッセージを見ると
104
+
105
+ Missing partial microposts/_logged_in, application/_logged_in
106
+
107
+
108
+
109
+ とあることから、micropostsコントローラからリダイレクトでstatic_pages/home.html.erbを表示しているのですが、その場合は、リダイレクトしたコントローラに対応するview内のパーシャルを探すよ仕様になっているのでしょうか。