実現したいことと起きている現象
Rspecを書いているのですが、エラーが出ました。
'[]'と書いてあるのですが、[]という記述はどこにも見つからず、エラー解決方法が分からないでいます。
エラー内容(ターミナル)
Failures: 1) 投稿機能 一覧表示機能 ユーザーAがログインしている時 ユーザーAが作成したタスクが表示される Failure/Error: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> ActionView::Template::Error: undefined method `[]' for nil:NilClass [Screenshot]: tmp/screenshots/failures_r_spec_example_groups_nested_nested_a_ユーザーaが作成したタスクが表示される_634.png # ./app/views/layouts/application.html.erb:13:in `_app_views_layouts_application_html_erb__114362558825106177_69600' # ------------------ # --- Caused by: --- # NoMethodError: # undefined method `[]' for nil:NilClass # ./app/views/layouts/application.html.erb:13:in `_app_views_layouts_application_html_erb__114362558825106177_69600' Finished in 2.58 seconds (files took 2.39 seconds to load) 1 example, 1 failure Failed examples: rspec ./spec/system/microposts_spec.rb:20 # 投稿機能 一覧表示機能 ユーザーAがログインしている時 ユーザーAが作成したタスクが表示される
application.html.erb
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <link rel= "stylesheet" href = "../assets/stylesheets/applocation.css" > <title>Microposts</title> <%= csrf_meta_tags %> <%= csp_meta_tag %> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css"> <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script> <script defer src="https://use.fontawesome.com/releases/v5.7.2/js/all.js"></script> <script src="https://kit.fontawesome.com/383cff6671.js" crossorigin="anonymous"></script> </head> <body> <%= render 'layouts/navbar' %> <div class="container"> <%= render 'layouts/flash_messages' %> <%= yield %> </div> <script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> </body> </html>
その他
エラーに関わっていることが明記されているファイルだけを記述したのですが他にコードを記載する必要があればご指示いただきたいです。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。