問題タブ [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 - Rails での通知システムの作成に関する私の見解
レールで通知を作成する方法を示す決定的な記事が見つかりません。誰もが良い解決策であるかのように Mailboxer について話しているようですが、:Notify メソッドに関する 1 つの段落以外は、非常に漠然としています。
そのため、アクティビティ (Public Activity Gem) に属する通知モデルを作成し、アクティビティ モデルで after_create コールバックを使用して通知メソッドを呼び出し、その通知メソッドが問題のアクティビティ オブジェクトの通知メソッドを呼び出すことを考えています。
図として
そのため、コメント モーダルが呼び出されると、パブリック アクティビティがそれを追跡し、コメント通知メソッドをコールバックして通知モデルに保存します。
通知モデルは単純に次のもので構成されます
注: すべてをモデルで処理したほうがよいと思うので、すべてをコントローラーから遠ざけるように最善を尽くしています。しかし、私は提案を受け入れます
ありがとう
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
いるのも、この状況と何か関係があるのでしょうか?
ruby-on-rails - CarrierWave を介したメールボクサーの添付ファイル
CarrierWaveを使用して、添付ファイル付きのメッセージを送信しようとしています。Mailboxer gem で、アップローダーがここにマウントされていることがわかりました。AttachmentUploader
畑
に使う:attachment
基本機能では、すべてうまく機能します。public/uploads フォルダーに保存されている添付ファイル。
ただし、 AttachmentUploaderにカスタム機能を追加する必要があります(たとえば、添付ファイルを保存するパスを変更するなど)。
自分attachment_uploader.rb
で作成しようとしていますapp/uploaders
が、うまくいきません。
ruby-on-rails - Mailboxer を使用してモデル上で 1 つの会話のみを維持する
Mailboxer を使用するのはこれが初めてです。私は宝石を構成する方法 (そして可能であれば) を知りたいのですが、ユーザーからのメッセージを会話する私の現実からの旅程モデルを持っています。(ie): 会話はユーザー間で直接行われるのではなく、旅程を介して行われます。
そのようなことを実行できるようにしたい:
itinerary.conversation.mailbox.conversations.first (常に 1 つの会話があります)
また、他のユーザーからの新しいメッセージが旅程の会話に届いたときにユーザーに通知したいと考えています。
ユーザーは、クライアントまたはエージェントになることができます (単一テーブルの継承を使用)。両方のモデルには、acts_as_messageable ディレクティブがあり、Itinerary に関連する Conversation モデルにもディレクティブがあります。
助けていただければ幸いです。
ruby-on-rails - Rails Mailboxer が列を追加
Mailboxer の移行に列を追加したいのですが、その方法がわかりません。移行を生成して移行するだけでは十分ではありません。似たような経験をした人はいますか?
乾杯!