问题标签 [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。

我们已经阅读了有关自定义 gem 的信息(此处此处),但提供的解决方案似乎并不好。

实现我们想要的最好的方法是什么?

我们可以吗:

  • 将 gem 模型扩展为我们可以编辑的自定义模型?
  • 有一种“干净”的方式来编辑 conversation.rb 吗?

谢谢

0 投票
1 回答
445 浏览

ruby-on-rails - Rails 4 - 邮箱 attr_accessible

我正在尝试让MailboxerRails4 工作,但没有任何运气。

我的conversations_controller.rb看起来像这样 ->

结尾

和我的application_controller.rb像这样->

结尾

在加载页面时我得到->

0 投票
1 回答
261 浏览

ruby-on-rails - 有时会出现 ActiveRecord::AssociationTypeMismatch 错误

会话控制器中的 ActiveRecord::AssociationTypeMismatch#create

预期通知(#105166720),收到消息(#103122560)

我已将 Mailboxer gem 用于电子邮件系统作为内部用户通信。

定义创建

结尾

有时我在撰写新电子邮件时遇到上述错误。我找不到它一直在提高的错误..

如果有人分享这方面的知识,我将不胜感激。

0 投票
2 回答
1863 浏览

ruby-on-rails - Rails 邮箱 gem,使用表单向用户发送消息

我已将mailboxer gem 安装到我的rails 应用程序中。当我在控制台中使用它时,它可以成功工作。示例:current_user.send_message(User.last, "Body", "subject")

但我想知道如何使它与表单视图和控制器一起工作。我希望能够通过视图传递 send_message 参数并将其发送到消息或对话控制器。

我不知道处理这个奇妙的宝石的正确方法。提前致谢

京东

0 投票
5 回答
8807 浏览

ruby-on-rails - Ruby on Rails - ActiveRecord::Relation 计数方法错误?

我正在编写一个应用程序,允许用户相互发送有关“报价”的消息。

我想我会为自己节省一些工作并使用Mailboxer gem。

我正在使用 RSpec 遵循测试驱动的开发方法。我正在编写一个测试,以确保Conversation每个报价只允许一个。一个要约belongs_to两个不同的用户(提出要约的用户和收到要约的用户)。

这是我失败的测试:

因此,在测试运行之前,用户sending_user向接收用户发送了两次消息。message_user_regarding_offer!看起来像这样:

因此,在测试的第一次迭代中(发送第一条消息时),conversation变量是nil一条消息,并在两个用户之间创建了对话。

在第二次迭代中,返回在第一次迭代中创建的对话,用户回复该对话,但不会创建新对话。

这一切都有效,但是测试失败了,我不明白为什么!

当我在上面指定位置的代码中放置一个 pry 绑定时,我可以检查发生了什么......现在让我困惑:

wtf 红宝石

self.mailbox.conversations[0]返回一个Conversation实例

self.mailbox.conversations[1]返回nil

self.mailbox.conversations清楚地显示了一个包含一个对象的集合。

self.mailbox.conversations.count返回2?!

那里发生了什么?方法不正确,我的count测试失败了......

我错过了什么?或者这是一个错误?!

编辑

offer.conversation看起来像这样:

offer.conversation_subject

编辑 2 - 在 pry 中显示第一次和第二次迭代

wtf 红宝石 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

只是看不到我做错了什么!可能会修改我的测试来解决这个问题。或者放弃宝石并写我自己的。

0 投票
1 回答
56 浏览

ruby-on-rails-3 - 保存到数据库时邮箱剥离内联 css

我正在使用tinymce,它将内联css应用于文本颜色等。我的问题是,如果我将颜色更改应用于某些文本tinymce会产生以下结果:

当我保存这个回复时:

...并检查它拥有的数据库:

如果我只是打印 params[:body] 一切都很好,那只是保存的结果

我在这里错过了什么吗?我在没有tinymce 的情况下尝试了这个,即只是将html 直接放入具有相同结果的textarea 中,所以它不是tinymce。

我在我的应用程序的其他区域也有 tinymce,它可以使用相同的代码正常工作

0 投票
1 回答
525 浏览

ruby-on-rails - Rails 邮箱 gem 无法发送消息

我正在将 Mailboxer gem 用于消息传递功能,但由于我很新,我不太确定如何使用它。基本上我创建了以下消息控制器:

然后我的看法:

但是我不能发送消息......(顺便说一句,我可以发送消息是控制台,并且还用“current_user.send_message(@recipient,“test”,“test”)”替换部分消息控制器,但绝对不是我想要的是)

0 投票
1 回答
768 浏览

ruby-on-rails - 邮箱将邮件标记为已读

使用 rails gem 邮箱

我刚刚开始使用它,但我发现 SocialStream 代码库非常繁重,并且没有提供简单的概述

我想知道如何正确处理通知,以便如果发送消息,接收者用户单击消息(在对话的一部分),以便将消息标记为已读,这反过来将显示发件人消息被接收者阅读

使用这些例子我似乎无法让它工作。如果我使用

即使我将所有消息都标记为已读,我似乎也得到了一个不会改变的静态数字

有谁知道如何做到这一点?

另外,我如何清空所有消息、对话、收据等

0 投票
2 回答
1815 浏览

ruby-on-rails - 如何自定义 Mailboxer 电子邮件主题?

我刚刚gem 'mailboxer'在我的 Rails 3.1.1 应用程序中安装了 Mailboxer ( )……我的电子邮件通知工作正常。

我按照这些说明自定义了用户通过我的应用程序上的邮箱引擎发送新消息时收到的通知电子邮件......这允许我编辑他们收到的电子邮件的内容,但我想更改“主题”在电子邮件标题中从默认的“Mailboxer 新消息:”到自定义主题。

我假设可能有一行我可以添加到mailboxer.rb配置文件中?!?!?

有人可以帮忙吗?

0 投票
1 回答
555 浏览

ruby-on-rails - 为什么我不能让 Rails Mailboxer gem 工作?

我正在使用 rails 4 中的邮箱 gem。我正在尝试这样做,以便当用户转到另一个用户的个人资料时,他们单击该个人资料上的一个按钮,该按钮向第二个用户发送消息。例如,A 转到 B 的个人资料并单击消息按钮。然后 B 将收到来自 a 的消息。在个人资料页面上,我有以下代码:

我也尝试将上面的代码放在 link_to 标记中,但这不起作用。在接收消息页面上,我有以下从文档中获得的代码:

但是收件箱代码或对话代码中都没有出现任何内容。请帮忙。谢谢。