問題タブ [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 - Mailboxer 応答の未定義メソッド「is_trashed」を解決するにはどうすればよいですか? エラー?
Rails 3.1 アプリで Mailboxer gem を動作させようとしています... New メッセージ機能は動作していますが、会話に返信するとundefined method 'is_trashed?' for nil:NilClass
エラーが発生し続けます。
私は gem サイトの read me info をたどり、ここでメールボックス アプリの例を見てきました。
これが私のコントローラーです:
そして、ここに私の返信フォームがあります:
新しい会話は機能していますが、何らかの理由でreply_to_conversation
機能に関するエラーが発生し続けます。どんな助けでも大歓迎です!
ruby-on-rails - Rails アプリに Mailboxer gem を実装します。ActiveRecord::RecordNotFound
Rails アプリに素晴らしい Mailboxer gem を実装しようとしています。ユーザー プロファイル ページに、フォームをロードしてそのユーザーにプライベート メッセージを送信するボタンを含めたいと考えています。この質問に投稿されたコードを運のないガイドとして使用しようとしました: Rails mailboxer gem, send message to user using form。
ユーザー ページのボタンをクリックすると、プライベート メッセージ フォームが読み込まれます。ただし、そのフォームの [送信] ボタンをクリックすると、次のエラーが表示されます。
ActiveRecord::RecordNotFound in MessagesController#create
Couldn't find User without an ID
関連するコードは次のとおりです。コードサンプルの下に私の考えを投稿します。
メッセージコントローラー
new.html.erb (メッセージ ビュー - 新規)
Mailboxer のドキュメント
current_user.send_message(@user, params[:body], params[:subject])
では、create 関数で (私はコメントアウトしました) を使用することを推奨していますが、「new」関数で GET を使用して取得したユーザーを引き継ぐことができません。新しい関数を使用して作成関数に送信しようとしていますが、完全に行き詰まっています。現在の作成関数が新しい関数からユーザー ID を見つけられないのはなぜですか?
参考までに、gem ドキュメントへのリンクを次に示します: https://github.com/ging/mailboxer
ありがとう!
編集: ユーザー プロファイル ページのボタン コード
関連ルート
ruby-on-rails - Rails の Mailboxer インボックスにユーザー名を表示する
ユーザー間のプライベート メッセージを処理するために、Rails アプリでMailboxer ( https://github.com/ging/mailboxer ) gem を使用しています。ドキュメントに従って、= render mailbox.inbox
ログインしているユーザーのすべての会話 (メッセージ) のリストを表示するために使用しています。ただし、このメソッドはメッセージの件名のみを出力します。メッセージの送信者と件名を表示する必要があります。送信者名が表示されるようにこの出力を編集するにはどうすればよいですか?
SQL テーブルは、送信者名が会話テーブルに保存されていないことを示していますが、notifications_on_conversation_id (1 対多) を介して通知テーブルに保存されています。使用しようとしまし<%= conversation.notifications.sender_id %>
たが、次のエラーが発生しました。
会話のユーザーと件名を表示するために、会話コントローラーとビューに何を追加できますか?
ありがとう!
会話コントローラー:
ruby-on-rails - メールボックスの宝石 - メッセージの送信者を見つける
メールボックスの宝石で最も苦労しています。メッセージを送受信できるという点で機能していますが、私の人生では、メッセージを表示する方法がわかりません。次のように整理されたテーブルに受信トレイを表示したい:
受信者の受信トレイでメッセージの送信者にアクセスする方法を見つけるために何時間も取り組んできましたが、わかりません. 会話、領収書、通知などをループしてみましたが、どうすればよいかわかりません。私は使用できません:
これらの方法を使用してメッセージがどのように表示されるかを整理する方法がないためです (少なくとも私の知る限り)。メッセージをループして、各メッセージのメッセージ送信者を見つけるにはどうすればよいですか?
ruby-on-rails - メールボックスを使用して送信済みメッセージ ページで受信者にアクセスする方法
メールボックス ジェムを使用して、Ruby on Rails アプリ内でメッセージを送信しています。宝石は機能しています。送信されたメッセージのページで受信者にアクセスする方法を一生理解できません。送信されたメッセージのページで、送信されたメッセージをループして、送信されたメッセージの受信者にアクセスし、その人をユーザーに表示しようとしています。
通常の受信トレイ ページでは、以下を使用しました。
送信済みメッセージ ページを同様の外観にしようとしていますが、その方法がわかりません (具体的には、受信者の電子メールにアクセスします)。
私は使用できません:
これらの方法を使用してメッセージがどのように表示されるかを整理する方法がないためです (少なくとも私の知る限り)。メッセージをループして、各メッセージのメッセージ受信者を見つけるにはどうすればよいですか?
ruby-on-rails - インターネットに接続していないときの Mailboxer gem での SocketError
メールボックスの宝石を使用しています。インターネットに接続せず、localhost を使用しているときに、サイトのあるユーザーからサイトの別のユーザーにメッセージを送信しようとすると、次のエラーが発生します。
これは何を意味するのでしょうか?gem はメール ボクサーのサーバーに何らかの形で接続されていますか? サイトの内部メッセージを他人のサーバーに依存したくないので、インターネットに接続していないとメールボックスが機能しない理由を調べる必要がありますか? gem がサーバーに依存している場合、メッセージを見ていないことをどうやって知ることができますか?
ruby-on-rails - メールボクサー - 送受信メッセージが読み込まれない
Mailboxer gem の実装に取り組んでいますが、メッセージの表示に問題があります。送信したメッセージを保存するアクションは次のとおりです。
send_messageの出力は
receiver_id #1であってはいけませんか? また、これらのデータはどこに、どのテーブルに保存されていますか?
送信済みメッセージ ( current_user.mailbox.sentbox ) を表示すると、送信したばかりのメッセージが表示されません。また、ID 1 のユーザーとしてログインすると、受信したメッセージも表示されません。
私は何を間違っていますか?
ありがとうございました