問題タブ [mailboxer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
324 参照

ruby-on-rails-4 - Rails 4 Index.html.erb ループ

したがって、メールボックスの会話には次のインデックスがあります。

会話/index.html.erb

私がこれにたどり着いたのは、最初は「参加者」のローカル メソッドがないと言っていて、次に「会話」のローカル メソッドはないと言っていたからです。そのため、両方の each.do ループを作成しました。

これは機能します...送信者と件名、および各メッセージをごみ箱フォルダーに移動するオプションがリストされます...しかし、毎秒約5回無限にループし始めます。(これはサーバー上では地獄だと思います。)

次に、これはユーザー index.html および edit.html でも発生することに気付きました

0 投票する
1 に答える
511 参照

ruby-on-rails - ActiveRecord::RecordNotFound ID のない会話が見つかりませんでした

ビューに link_to メソッドを追加して、ユーザーが受信ボックスからメッセージを選択して削除できるようにしました。Mailboxer gem を使用しています。コードを追加するときに表示されるエラーはActiveRecord::RecordNotFound Couldn't find Conversation without an ID. エラーはオンラインのコントローラを示しています@conversation ||= mailbox.conversations.find(params[:id])

index.html.slim:

会話コントローラー:

0 投票する
1 に答える
626 参照

ruby-on-rails - Mailboxer + Rails 4.1: 自分へのメッセージで、会話の送信ボックスと受信ボックスのメッセージが重複して表示される

メールボックスの gem バージョン 0.12.2 を Rails バージョン 4.1.4 で使用する。

自分自身にメッセージを送信すると、会話ビューに同じメッセージが 2 回表示されます (1 回はmailbox_type=としてsentbox、もう 1 回はmailbox_type=としてinbox)。他のユーザーに送信されたメッセージにはこの問題はありません。

メッセージを会話ビューで一度表示したいだけです (理想的にはinbox、受信トレイを表示するsentboxときのバージョンと、送信済みメッセージを表示するときのバージョンです)。それを行う方法はありますか?

これが私showのカスタムでのアクションですConversationsControllercurrent_user現在サインインしているユーザーを示す工夫の方法です)

showアクション内で次の組み合わせも試しましたが、すべて同じ結果になりました。

  • inboxメソッドの代わりにメソッドを使用するconversations:
    @conversation = @mailbox.inbox.find(params[:id])
  • インスタンス変数receipts_forでメソッドを使用する:@mailbox
    @receipts = @mailbox.receipts_for(@conversation)

これが私の対応するshow.html.erbビューです

重複したメッセージを表示しないように、自分との会話の「受信トレイ」ビューを取得する方法はありますか?

0 投票する
1 に答える
102 参照

ruby-on-rails - 特定のアクションの後にリダイレクトする

メールボックスの gem でいくつかの問題に直面しています。特に返信とゴミ箱、メッセージは返信され、削除を選択するとゴミ箱にも送信されますが、その後、受信トレイに正常にリダイレクトできませんでした。私は常に「IDを持つユーザーが見つかりません」というエラーを受け取り続けます。以下は、ゴミ箱部分のコントローラーコードです-

ログ

更新されたログ

redirect_to 会話を redirect_to 会話に変更した後

私が間違っていることをアドバイスしてください。私は1日以来それに取り組んできましたが、それに対する解決策が見つかりませんでした。言うまでもなく、userAとuserBは両方とも異なるデバイスユーザーです。それに関する提案は大歓迎です。

0 投票する
2 に答える
915 参照

ruby-on-rails - Mailboxer 通知でオブジ​​ェクトを渡す

Mailboxer を使用してユーザーに通知を送信しようとしていますが、navbar の通知ドロップダウンに通知がどのように表示されるかに影響するオブジェクトを渡す必要があります。

最後の引数は、オブジェクトを渡そうとしているところです@offer

これは、私が使用しようとしている Mailboxer メソッドです。

このnotify_allメソッドを呼び出します。

this: でオブジェクトにアクセスしようとすると<%= notification.object_id %>、 のような長い数値が返され205981093ます。offerこれでオブジェクトのフィールドの1 つにアクセスしようとすると、エラーが発生します。<%= notification.object_id.title %>

これが Mailboxer Notifications の使用方法であるかどうかさえわかりません。それらに関する情報を見つけるのに非常に苦労しました。どんな助けでも大歓迎です。

0 投票する
1 に答える
130 参照

ruby-on-rails - Gem のモデルが見つかりません

Rails 4 アプリでメールボックスを使用しています。

最近 から0.11に更新しましたが0.12.4、動作しなくなりました。理由がわかりません。今、私はエラーが発生しています:

gem のGitHub リポジトリを確認したところ、モデルが含まれていMessageます。

gem のローカル バージョンを確認したところ、一致しました。

アプリがモデルを見つけられないのはなぜですか? これを修正するにはどうすればよいですか?

0 投票する
1 に答える
405 参照

ruby-on-rails-4 - メールボックスのメーラーをオーバーライドする方法

Mandrill API を使用するために、メーラー フォルダーの notification_mailer.rb をカスタマイズしましたが、メールボックスはそれを無視し、通常の smtp メソッドを使用し続けます。私はDeviseでも同じことをしましたが、Deviseには初期化ファイラーにconfig.mailerがあります。メールボクサーではありません。

以下はメーラーファイルです。ポインタをありがとう。