teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

誤字

2018/09/30 07:14

投稿

ddd8
ddd8

スコア19

title CHANGED
File without changes
body CHANGED
@@ -52,4 +52,4 @@
52
52
  エラーメッセージを見ると
53
53
  Missing partial microposts/_logged_in, application/_logged_in
54
54
 
55
- とあることから、micropostsコントローラからリダイレクトでstatic_pages/home.html.erbを表示しているのですが、その場合は、リダイレクトしたコントローラに対応するview内のパーシャルを探すよ仕様になっているのでしょうか。
55
+ とあることから、micropostsコントローラからrenderでstatic_pages/home.html.erbを表示しているのですが、その場合は、renderしたコントローラに対応するview内のパーシャルを探すよになっているのでしょうか。

1

具体的な情報の追加

2018/09/30 07:14

投稿

ddd8
ddd8

スコア19

title CHANGED
File without changes
body CHANGED
@@ -2,8 +2,22 @@
2
2
 
3
3
  Rails Tutorial 13.3.2の演習問題を問いているところ、気になるところがありました。
4
4
 
5
- 演習問題は、パーシャルを利用してHOMEページをリファクタリングしろとのことで、以下のように記述したところ正しく作しませんでした。
5
+ 演習問題は、パーシャルを利用してHOMEページをリファクタリングしろとのことで、以下のように記述したところ、アプリケーションはくのすがunittestでエラーがでました。
6
6
 
7
+ ### テストのエラー
8
+ ```
9
+ Error:
10
+ MicropostsInterfaceTest#test_micropost_interface:
11
+ 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:
12
+ * "/home/ec2-user/environment/sample_app/app/views"
13
+
14
+ app/views/static_pages/home.html.erb:2:in `_app_views_static_pages_home_html_erb___2443717471996564898_60904740'
15
+ app/controllers/microposts_controller.rb:12:in `create'
16
+ test/integration/microposts_interface_test.rb:16:in `block (2 levels) in <class:MicropostsInterfaceTest>'
17
+ test/integration/microposts_interface_test.rb:15:in `block in <class:MicropostsInterfaceTest>'
18
+
19
+ ```
20
+
7
21
  なぜ、以下のコードでは正しくないのでしょうか。
8
22
 
9
23
 
@@ -13,12 +27,12 @@
13
27
  <% if logged_in? %>
14
28
  <%= render 'logged_in' %>
15
29
  <% else %>
16
- <%= render 'swithout_logged_in' %>
30
+ <%= render 'without_logged_in' %>
17
31
  <% end %>
18
32
  ```
19
33
 
20
34
 
21
- 試しに、以下のように、フォルダー名から記述したところ正しく動きました。
35
+ 試しに、以下のように、フォルダー名から記述したところテストが正しく動きました。
22
36
  ### 試したこと
23
37
 
24
38
  ```
@@ -32,4 +46,10 @@
32
46
 
33
47
  ### 補足情報(FW/ツールのバージョンなど)
34
48
 
35
- HOMEページのファイルとlogged_in.html.erbやwithout_logged_in.html.erbファイルが置かれているフォルダーは同じなので、フォルダー名を省略しても動くだろうと思うのですが、なぜ正しく動かなかったのか疑問です。
49
+ HOMEページのファイルとlogged_in.html.erbやwithout_logged_in.html.erbファイルが置かれているフォルダーは同じなので、フォルダー名を省略しても動くだろうと思うのですが、なぜ正しく動かなかったのか疑問です。
50
+
51
+ ###補足情報2
52
+ エラーメッセージを見ると
53
+ Missing partial microposts/_logged_in, application/_logged_in
54
+
55
+ とあることから、micropostsコントローラからリダイレクトでstatic_pages/home.html.erbを表示しているのですが、その場合は、リダイレクトしたコントローラに対応するview内のパーシャルを探すよ仕様になっているのでしょうか。