2

私の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いるのも、この状況と何か関係があるのでしょうか?

4

2 に答える 2

-1

パーシャルへのフルパスを提供してみることができます。

<%= render :partial => "yourfoldername/conversation", collection: @conversations %>
于 2014-10-21T05:52:59.740 に答える