問題タブ [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 投票する
2 に答える
683 参照

ruby-on-rails-3 - Rails - Mailboxer gem : 会話に関係を追加する

現在、プロジェクトでMailboxerを使用していますが、問題なく動作しています。

に追加RequestsConversationsます。基本的に、アイデアは追加することです

conversation.rbしかし、それは宝石に属しているためアクセスできません。

gem のカスタマイズについて読んだことがありますが (ここここ)、提供されているソリューションは適切ではないようです。

私たちが望むものを達成するための最良の方法は何でしょうか?

していい:

  • 宝石モデルを編集可能なカスタムモデルに拡張しますか?
  • conversation.rb を編集する「クリーンな」方法がありますか?

ありがとう

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

ruby-on-rails - Rails 4 - メールボックス attr_accessible

MailboxerRails4 を動作させようとしていますが、うまくいきませんでした。

私のconversations_controller.rbは次のようになります ->

終わり

そして私のapplication_controller.rbはこのように - >

終わり

ページの読み込み時に取得 ->

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

ruby-on-rails - Rails mailboxer gem、フォームを使用してユーザーにメッセージを送信

メールボックスの gem を Rails アプリにインストールしました。コンソールで使用しているときに正常に動作しています。例:current_user.send_message(User.last, "Body", "subject")

しかし、フォームビューとコントローラーで機能させる方法を知りたいです。ビューを介して send_message 引数を渡し、それをメッセージまたは会話コントローラーに送信できるようにしたいと考えています。

この素晴らしい宝石を処理する正しい方法がわかりません。前もって感謝します

JD

0 投票する
5 に答える
8807 参照

ruby-on-rails - Ruby on Rails - ActiveRecord::Relation count メソッドが間違っていますか?

ユーザーが「オファー」に関するメッセージを互いに送信できるようにするアプリケーションを作成しています。

少し手間を省いて、 Mailboxer gemを使用しようと思いました。

私は RSpec を使用したテスト駆動開発アプローチに従っています。オファーごとに 1つのみConversationが許可されるようにするテストを作成しています。belongs_to2 人の異なるユーザー (オファーを行ったユーザーとオファーを受け取ったユーザー) のオファー。

これが私の失敗したテストです:

したがって、テストを実行する前に、ユーザーはsending_userreceive_user にメッセージを 2 回送信します。は次のmessage_user_regarding_offer!ようになります。

したがって、テストの最初の繰り返し (最初のメッセージが送信されるとき) で、conversation変数はnilメッセージが送信され、2 人のユーザー間で会話が作成されます。

2 回目の繰り返しでは、最初の繰り返しで作成された会話が返され、ユーザーはその会話に返信しますが、新しい会話は作成されません。

これはすべて機能しますが、テストが失敗し、その理由がわかりません!

上記で指定した場所のコードにこじ開けバインディングを配置すると、何が起こっているのかを調べることができます...今、これをなぞなぞにします:

重量ルビー

self.mailbox.conversations[0]Conversationインスタンスを返します

self.mailbox.conversations[1]戻り値nil

self.mailbox.conversations1 つのオブジェクトを含むコレクションを明確に示しています。

self.mailbox.conversations.count2を返す?!

そこで何が起こっているのですか?countメソッドが正しくなく、テストが失敗しています...

私は何が欠けていますか?それともこれはバグですか?

編集

offer.conversation次のようになります。

offer.conversation_subject:

編集 2 - pry で最初と 2 番目の反復を表示する

wtfルビー2

また...

Conversation.all.count1を返します!

と:

Conversation.all == self.mailbox.conversations戻り値true

Conversation.all.count == self.mailbox.conversations.count戻り値false

配列が等しい場合、どうすればよいでしょうか? ここで何が起こっているのかわかりません。今これで何時間も吹き飛ばされています。バグだと思いますか?

編集3

Mailboxer gem のソースから...

reply_to_convesationコードはここから入手できます- > http://rubydoc.info/gems/mailboxer/frames

私が間違っていることはわかりません!これを回避するためにテストを作り直すかもしれません。または、宝石を捨てて自分で書いてください。

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

ruby-on-rails-3 - データベースに保存するときにメールボクサーがインラインCSSを削除する

テキストの色などにインラインcssを適用するtinymceを使用しています。私の問題は、テキストの色の変更を適用すると、tinymceが次のようになることです。

この返信を保存すると:

...そしてそれが持っているデータベースをチェックしてください:

単純に params[:body] を印刷すると、すべて問題なく、保存の結果にすぎません

ここで何か不足していますか?私はtinymceなしでこれを試しました。つまり、htmlをテキストエリアに直接入れて同じ結果を得たので、tinymceではありません。

また、アプリの他の領域に tinymce があり、同じコードで正常に動作します

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

ruby-on-rails - メールボックス担当者がメッセージを既読にする

Rails gem メールボックスの使用

使い始めたばかりですが、SocialStream のコード ベースは非常に重く、簡単な概要を提供していません。

通知を適切に処理する方法を知りたいので、メッセージが送信された場合、受信者のユーザーが (会話の一部で) メッセージをクリックして、メッセージを既読としてマークすると、送信者が表示されます。メッセージが受信者によって読まれること

例を使用すると、うまく動作しないようです。私が使用する場合

すべてのメッセージを既読としてマークしても、変更されない静的な番号を取得しているようです

誰もこれを行う方法について見解を持っていますか?

また、すべてのメッセージ、会話、領収書などを空にする方法

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

ruby-on-rails - Rails Mailboxer gem が機能しないのはなぜですか?

Rails 4でメールボックスの宝石を使用しています。ユーザーが別のユーザーのプロファイルに移動したときに、そのプロファイルのボタンをクリックして2番目のユーザーにメッセージを送信するようにしようとしています。たとえば、A が B のプロフィールに移動し、メッセージ ボタンをクリックします。B は a からメッセージを受け取ります。プロフィール ページには、次のコードがあります。

上記のコードを link_to タグに配置しようとしましたが、うまくいきません。[メッセージの受信] ページには、ドキュメントから取得した次のコードがあります。

しかし、受信トレイ コードにも会話コードにも何も表示されません。助けてください。ありがとう。