私のapp/views/conversations/index.html.erb
中で、私は書いています:
<%= render @conversations %>
_conversation.html.erb
同じディレクトリ内で名前が付けられた部分を見つけ、それを使用して の各要素をレンダリングすることを期待しています@conversations
。(通常の Rails の方法)
しかし、テンプレートが見つからないというエラーが表示されます: Missing partial mailboxer/conversations/_conversation
.
私はMailboxer gem を使用していますが、これに関するドキュメントはありませんでした。によってパーシャルを明示的にレンダリングできることはわかっています<%= render partial: 'conversation', locals: { conversations: @conversations } %>
。
@conversations
それでも、私のアプリがinmailboxer/conversations/
ではなくinのパーシャルを探している理由と、conversations/
この動作を変更する方法があるかどうかを知りたいです。
詳しくは
<% @conversations.each do |conversation| %>
<%= div_for conversation %>
<% end %>
HTML を生成します。
<div class="mailboxer_conversation" id="mailboxer_conversation_16"> ... </div>
<div class="mailboxer_conversation" id="mailboxer_conversation_17"> ... </div>
....
のmailboxer_
前にconversation
いるのも、この状況と何か関係があるのでしょうか?