Rails の view で何度もでてくる部品を partial view に分離したいのですが
たとえばアコーディオンで
erb
1<div class="d-flex"> 2 <a data-toggle="collapse" href="<%=id%>" role="button" aria-expanded="true" aria-controls="<%=id%>"> 3 <%= yield :label %> 4 </a> 5</div> 6<div class="collapse" id="<%=id%>"> 7 <%= yield %> 8</div>
みたいな erb を /views/layouts/accordion.html.erb において別の erb から
<%= render layout: 'accordion', id: "xxx" do %> <% content_for :label do %> ︙ <% end %> ︙ <% end %>
と呼び出そうとしても layouts の下を探しにいってくれなくて Missing partial のエラーになります
普通にコントローラーの下のディレクトリにいれればみつかりはするのですが
layout: にはどういう意味があるのでしょうか
layout とテンプレートはどちらも html.erb ファイルで view の下にありますが
どう呼び出してどのように使い分けるのでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/08/30 02:32