問題タブ [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.
ruby-on-rails-4 - Rails 4 Index.html.erb ループ
したがって、メールボックスの会話には次のインデックスがあります。
会話/index.html.erb
私がこれにたどり着いたのは、最初は「参加者」のローカル メソッドがないと言っていて、次に「会話」のローカル メソッドはないと言っていたからです。そのため、両方の each.do ループを作成しました。
これは機能します...送信者と件名、および各メッセージをごみ箱フォルダーに移動するオプションがリストされます...しかし、毎秒約5回無限にループし始めます。(これはサーバー上では地獄だと思います。)
次に、これはユーザー index.html および edit.html でも発生することに気付きました
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:
会話コントローラー:
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
のカスタムでのアクションですConversationsController
(current_user
現在サインインしているユーザーを示す工夫の方法です)
show
アクション内で次の組み合わせも試しましたが、すべて同じ結果になりました。
inbox
メソッドの代わりにメソッドを使用するconversations
:
@conversation = @mailbox.inbox.find(params[:id])
- インスタンス変数
receipts_for
でメソッドを使用する:@mailbox
@receipts = @mailbox.receipts_for(@conversation)
これが私の対応するshow.html.erb
ビューです
重複したメッセージを表示しないように、自分との会話の「受信トレイ」ビューを取得する方法はありますか?
ruby-on-rails - 特定のアクションの後にリダイレクトする
メールボックスの gem でいくつかの問題に直面しています。特に返信とゴミ箱、メッセージは返信され、削除を選択するとゴミ箱にも送信されますが、その後、受信トレイに正常にリダイレクトできませんでした。私は常に「IDを持つユーザーが見つかりません」というエラーを受け取り続けます。以下は、ゴミ箱部分のコントローラーコードです-
ログ
更新されたログ
redirect_to 会話を redirect_to 会話に変更した後
私が間違っていることをアドバイスしてください。私は1日以来それに取り組んできましたが、それに対する解決策が見つかりませんでした。言うまでもなく、userAとuserBは両方とも異なるデバイスユーザーです。それに関する提案は大歓迎です。
ruby-on-rails - Mailboxer 通知でオブジェクトを渡す
Mailboxer を使用してユーザーに通知を送信しようとしていますが、navbar の通知ドロップダウンに通知がどのように表示されるかに影響するオブジェクトを渡す必要があります。
最後の引数は、オブジェクトを渡そうとしているところです@offer
。
これは、私が使用しようとしている Mailboxer メソッドです。
このnotify_all
メソッドを呼び出します。
this: でオブジェクトにアクセスしようとすると<%= notification.object_id %>
、 のような長い数値が返され205981093
ます。offer
これでオブジェクトのフィールドの1 つにアクセスしようとすると、エラーが発生します。<%= notification.object_id.title %>
これが Mailboxer Notifications の使用方法であるかどうかさえわかりません。それらに関する情報を見つけるのに非常に苦労しました。どんな助けでも大歓迎です。
ruby-on-rails - Gem のモデルが見つかりません
Rails 4 アプリでメールボックスを使用しています。
最近 から0.11
に更新しましたが0.12.4
、動作しなくなりました。理由がわかりません。今、私はエラーが発生しています:
gem のGitHub リポジトリを確認したところ、モデルが含まれていMessage
ます。
gem のローカル バージョンを確認したところ、一致しました。
アプリがモデルを見つけられないのはなぜですか? これを修正するにはどうすればよいですか?
ruby-on-rails-4 - メールボックスのメーラーをオーバーライドする方法
Mandrill API を使用するために、メーラー フォルダーの notification_mailer.rb をカスタマイズしましたが、メールボックスはそれを無視し、通常の smtp メソッドを使用し続けます。私はDeviseでも同じことをしましたが、Deviseには初期化ファイラーにconfig.mailerがあります。メールボクサーではありません。
以下はメーラーファイルです。ポインタをありがとう。