環境
macOS: Big Sur Ver11.2.2
Rails: 6.0.0
Ruby: 2.6.5
エラーの内容
ビューファイルで以下のようにrenderメソッドを使って部分パーシャルを呼び出したのだが、なぜかエラーが出て表示されなかった。
<div class="main-contents">
<h2 class="main-title">新規登録店舗</h2>
<div class="contents-bar">
<%= render partial: "static_pages/new_users", collection: @users %>
</div>
</div>
解決策
通常なら上記の記述でパーシャルファイルでは「user」として変数を利用できるが、なぜか変数がうまく渡っていなかった模様。
試しに以下の記述を追記したら無事に表示された。
<div class="main-contents">
<h2 class="main-title">新規登録店舗</h2>
<div class="contents-bar">
<%= render partial: "static_pages/new_users", collection: @users, :as => "user" %>
</div>
</div>
「as」でパーシャルファイルで使う変数名を明確に指定しただけ。
とりあえず表示されて一安心です!