问题标签 [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 中创建通知系统的看法

我找不到任何关于如何在 Rails 中创建通知的结论性文章。每个人似乎都在谈论 Mailboxer 就像它是一个很好的解决方案,但除了他们在 :Notify 方法上的那一段之外,它似乎很模糊。

所以我正在考虑创建一个属于 Activity(公共 Activity Gem)的通知模型,然后在活动模型上使用 after_create 回调来调用 notify 方法,然后调用相关活动对象的 notify 方法。

如图

因此,当调用评论模式时,公共活动会跟踪它,然后回调评论通知方法以保存在通知模型中

通知模型将简单地包括

注意:我正在尽最大努力将所有东西都放在控制器之外,因为我认为在模型中可以更好地处理整个事情。但我愿意接受建议

谢谢

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 } %>.

然而,我仍然想知道为什么我的应用程序正在寻找部分 for @conversationsin mailboxer/conversations/, not conversations/,以及是否有办法改变这种行为。

更多信息

生成 HTML:

或许mailboxer_前面的conversation也跟这种情况有关?

0 投票
1 回答
140 浏览

ruby-on-rails - 从 Mailboxer 0.11.0 升级到 0.12.4 的问题

我刚刚更新到 Mailboxer 0.12.4 并按照 Github 自述文件中的说明进行操作。我有两个控制器用于使用 Gem

通知

对话

我的用户模型有 act_as_messagable。更新后,我的用户控制器中的此方法会引发错误。

未初始化的常量 UsersController::Notification

突出显示的代码是

我尝试在控制台中创建一个 Notification 对象,但我得到了同样的错误。我已经读到更新已经改变了命名空间,但我不知道如何改变我的代码来解决这个问题。

这是我找到的最接近解决方案的方法,但那个人没有说他是如何解决的

0 投票
1 回答
827 浏览

ruby-on-rails - 通过 CarrierWave 的邮箱附件

我正在尝试使用CarrierWave发送带有附件的消息。在Mailboxer gem 中,我发现上传程序安装在此处。AttachmentUploader用于该领域:attachment

在基本功能中一切正常。附加文件存储在 public/uploads 文件夹中。

但我需要向AttachmentUploader添加自定义功能(例如,更改存储附件的路径等)。

我尝试创建自己的attachment_uploader.rbapp/uploaders但它不起作用。

0 投票
1 回答
86 浏览

ruby-on-rails - 邮箱轨道 4

我目前正在尝试找到一种在用户之间发送私人消息的方法。我找到了邮箱宝石。我是 Rails 新手,无法成功发送消息。有没有人能够使用 Rails 4 将这个 gem 用于他们的应用程序?

任何帮助将不胜感激。谢谢你!

0 投票
1 回答
184 浏览

ruby-on-rails - 使用 Mailboxer 仅在模型上维护一个对话

这是我第一次使用邮箱。我想知道如何配置(如果可能的话)gem 以从我的现实中获得一个行程模型,并与来自用户的消息进行对话。(ie):对话是在行程中进行的,而不是直接在用户之间进行的。

我想被允许执行这样的事情:

itinerary.conversation.mailbox.conversations.first(它总是有一个对话)

此外,我希望在来自其他用户的新消息进入行程对话时通知用户。

用户可以是客户端或代理(使用单表继承)。两种模型都有指令acts_as_messageable,与行程相关的对话模型也有。

非常感谢您的帮助。

0 投票
2 回答
153 浏览

ruby-on-rails - Rails Mailboxer 添加栏

我想在 Mailboxer 迁移中添加一列,但不知道该怎么做。仅仅生成迁移和迁移是不够的。有类似经历的人吗?

干杯!

0 投票
1 回答
38 浏览

ruby-on-rails - 无法在 Mailboxer 中更改电子邮件模板

我使用rails g mailboxer:views. 但是,无论我如何更改这些模板,我的邮箱电子邮件都保持不变。我做错了什么还是这是一个错误?

0 投票
1 回答
490 浏览

ruby-on-rails - AJAX 部分循环

我正在尝试在提交表单时使用 ajax 渲染部分内容。这是我的代码:

index.html.erb

index.js.erb

对话控制器.rb

当我提交表单时,我得到一个未定义的局部变量错误:

ActionView::Template::Error(#<#:0x007fd287172fa8> 的未定义局部变量或方法“对话”)

如何将局部变量从循环传递到 .js.erb 视图?

谢谢!

0 投票
2 回答
124 浏览

ruby-on-rails - 在 Rails 4 中覆盖邮箱视图

我在我的应用程序中使用 Mailboxer,但生成的视图(带有rails g mailboxer:views)存在一些问题。似乎是内部 Mailboxer 邮件程序正在使用一些“隐藏”模板,并且对现有视图的任何更改都不会反映在已发送的电子邮件中。

任何人都可以帮助我吗?一种已知的替代方法可能是编写我自己的邮件程序类,但我认为实现同样的事情需要更多的工作。

谢谢。