問題タブ [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-3 - Rails - Mailboxer gem : 会話に関係を追加する
現在、プロジェクトでMailboxerを使用していますが、問題なく動作しています。
に追加Requests
しConversations
ます。基本的に、アイデアは追加することです
conversation.rb
しかし、それは宝石に属しているためアクセスできません。
gem のカスタマイズについて読んだことがありますが (こことここ)、提供されているソリューションは適切ではないようです。
私たちが望むものを達成するための最良の方法は何でしょうか?
していい:
- 宝石モデルを編集可能なカスタムモデルに拡張しますか?
- conversation.rb を編集する「クリーンな」方法がありますか?
ありがとう
ruby-on-rails - Rails 4 - メールボックス attr_accessible
Mailboxer
Rails4 を動作させようとしていますが、うまくいきませんでした。
私のconversations_controller.rbは次のようになります ->
終わり
そして私のapplication_controller.rbはこのように - >
終わり
ページの読み込み時に取得 ->
ruby-on-rails - Rails mailboxer gem、フォームを使用してユーザーにメッセージを送信
メールボックスの gem を Rails アプリにインストールしました。コンソールで使用しているときに正常に動作しています。例:current_user.send_message(User.last, "Body", "subject")
しかし、フォームビューとコントローラーで機能させる方法を知りたいです。ビューを介して send_message 引数を渡し、それをメッセージまたは会話コントローラーに送信できるようにしたいと考えています。
この素晴らしい宝石を処理する正しい方法がわかりません。前もって感謝します
JD
ruby-on-rails - Ruby on Rails - ActiveRecord::Relation count メソッドが間違っていますか?
ユーザーが「オファー」に関するメッセージを互いに送信できるようにするアプリケーションを作成しています。
少し手間を省いて、 Mailboxer gemを使用しようと思いました。
私は RSpec を使用したテスト駆動開発アプローチに従っています。オファーごとに 1つのみConversation
が許可されるようにするテストを作成しています。belongs_to
2 人の異なるユーザー (オファーを行ったユーザーとオファーを受け取ったユーザー) のオファー。
これが私の失敗したテストです:
したがって、テストを実行する前に、ユーザーはsending_user
receive_user にメッセージを 2 回送信します。は次のmessage_user_regarding_offer!
ようになります。
したがって、テストの最初の繰り返し (最初のメッセージが送信されるとき) で、conversation
変数はnil
メッセージが送信され、2 人のユーザー間で会話が作成されます。
2 回目の繰り返しでは、最初の繰り返しで作成された会話が返され、ユーザーはその会話に返信しますが、新しい会話は作成されません。
これはすべて機能しますが、テストが失敗し、その理由がわかりません!
上記で指定した場所のコードにこじ開けバインディングを配置すると、何が起こっているのかを調べることができます...今、これをなぞなぞにします:
self.mailbox.conversations[0]
Conversation
インスタンスを返します
self.mailbox.conversations[1]
戻り値nil
self.mailbox.conversations
1 つのオブジェクトを含むコレクションを明確に示しています。
self.mailbox.conversations.count
2を返す?!
そこで何が起こっているのですか?count
メソッドが正しくなく、テストが失敗しています...
私は何が欠けていますか?それともこれはバグですか?
編集
offer.conversation
次のようになります。
とoffer.conversation_subject
:
編集 2 - pry で最初と 2 番目の反復を表示する
また...
Conversation.all.count
1を返します!
と:
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。
私が間違っていることはわかりません!これを回避するためにテストを作り直すかもしれません。または、宝石を捨てて自分で書いてください。
ruby-on-rails-3 - データベースに保存するときにメールボクサーがインラインCSSを削除する
テキストの色などにインラインcssを適用するtinymceを使用しています。私の問題は、テキストの色の変更を適用すると、tinymceが次のようになることです。
この返信を保存すると:
...そしてそれが持っているデータベースをチェックしてください:
単純に params[:body] を印刷すると、すべて問題なく、保存の結果にすぎません
ここで何か不足していますか?私はtinymceなしでこれを試しました。つまり、htmlをテキストエリアに直接入れて同じ結果を得たので、tinymceではありません。
また、アプリの他の領域に tinymce があり、同じコードで正常に動作します
ruby-on-rails - メールボックス担当者がメッセージを既読にする
Rails gem メールボックスの使用
使い始めたばかりですが、SocialStream のコード ベースは非常に重く、簡単な概要を提供していません。
通知を適切に処理する方法を知りたいので、メッセージが送信された場合、受信者のユーザーが (会話の一部で) メッセージをクリックして、メッセージを既読としてマークすると、送信者が表示されます。メッセージが受信者によって読まれること
例を使用すると、うまく動作しないようです。私が使用する場合
すべてのメッセージを既読としてマークしても、変更されない静的な番号を取得しているようです
誰もこれを行う方法について見解を持っていますか?
また、すべてのメッセージ、会話、領収書などを空にする方法
ruby-on-rails - Rails Mailboxer gem が機能しないのはなぜですか?
Rails 4でメールボックスの宝石を使用しています。ユーザーが別のユーザーのプロファイルに移動したときに、そのプロファイルのボタンをクリックして2番目のユーザーにメッセージを送信するようにしようとしています。たとえば、A が B のプロフィールに移動し、メッセージ ボタンをクリックします。B は a からメッセージを受け取ります。プロフィール ページには、次のコードがあります。
上記のコードを link_to タグに配置しようとしましたが、うまくいきません。[メッセージの受信] ページには、ドキュメントから取得した次のコードがあります。
しかし、受信トレイ コードにも会話コードにも何も表示されません。助けてください。ありがとう。