問題タブ [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 に答える
366 参照

ruby-on-rails - Rails での通知システムの作成に関する私の見解

レールで通知を作成する方法を示す決定的な記事が見つかりません。誰もが良い解決策であるかのように Mailboxer について話しているようですが、:Notify メソッドに関する 1 つの段落以外は、非常に漠然としています。

そのため、アクティビティ (Public Activity Gem) に属する通知モデルを作成し、アクティビティ モデルで after_create コールバックを使用して通知メソッドを呼び出し、その通知メソッドが問題のアクティビティ オブジェクトの通知メソッドを呼び出すことを考えています。

図として

そのため、コメント モーダルが呼び出されると、パブリック アクティビティがそれを追跡し、コメント通知メソッドをコールバックして通知モデルに保存します。

通知モデルは単純に次のもので構成されます

注: すべてをモデルで処理したほうがよいと思うので、すべてをコントローラーから遠ざけるように最善を尽くしています。しかし、私は提案を受け入れます

ありがとう

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

ruby-on-rails - パーシャルを探すデフォルトのパス

私のapp/views/conversations/index.html.erb中で、私は書いています:

_conversation.html.erb同じディレクトリ内で名前が付けられた部分を見つけ、それを使用して の各要素をレンダリングすることを期待しています@conversations。(通常の Rails の方法)

しかし、テンプレートが見つからないというエラーが表示されます: Missing partial mailboxer/conversations/_conversation.

私はMailboxer gem を使用していますが、これに関するドキュメントはありませんでした。によってパーシャルを明示的にレンダリングできることはわかっています<%= render partial: 'conversation', locals: { conversations: @conversations } %>

@conversationsそれでも、私のアプリがinmailboxer/conversations/ではなくinのパーシャルを探している理由と、conversations/この動作を変更する方法があるかどうかを知りたいです。

詳しくは

HTML を生成します。

mailboxer_前にconversationいるのも、この状況と何か関係があるのでしょうか?

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

ruby-on-rails - CarrierWave を介したメールボクサーの添付ファイル

CarrierWaveを使用して、添付ファイル付きのメッセージを送信しようとしています。Mailboxer gem で、アップローダーがここにマウントされていることがわかりました。AttachmentUploader畑 に使う:attachment

基本機能では、すべてうまく機能します。public/uploads フォルダーに保存されている添付ファイル。

ただし、 AttachmentUploaderにカスタム機能を追加する必要があります(たとえば、添付ファイルを保存するパスを変更するなど)。

自分attachment_uploader.rbで作成しようとしていますapp/uploadersが、うまくいきません。

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

ruby-on-rails - Mailboxer を使用してモデル上で 1 つの会話のみを維持する

Mailboxer を使用するのはこれが初めてです。私は宝石を構成する方法 (そして可能であれば) を知りたいのですが、ユーザーからのメッセージを会話する私の現実からの旅程モデルを持っています。(ie): 会話はユーザー間で直接行われるのではなく、旅程を介して行われます。

そのようなことを実行できるようにしたい:

itinerary.conversation.mailbox.conversations.first (常に 1 つの会話があります)

また、他のユーザーからの新しいメッセージが旅程の会話に届いたときにユーザーに通知したいと考えています。

ユーザーは、クライアントまたはエージェントになることができます (単一テーブルの継承を使用)。両方のモデルには、acts_as_messageable ディレクティブがあり、Itinerary に関連する Conversation モデルにもディレクティブがあります。

助けていただければ幸いです。

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

ruby-on-rails - Rails Mailboxer が列を追加

Mailboxer の移行に列を追加したいのですが、その方法がわかりません。移行を生成して移行するだけでは十分ではありません。似たような経験をした人はいますか?

乾杯!