问题标签 [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 回答
717 浏览

ruby-on-rails - Mailboxer Gem,管理员视图

我在我的应用程序中的用户模型之间使用邮箱 gem 进行对话/消息。这一切都很好,这要归功于堆栈溢出方面的一些巨大帮助。我现在正在尝试设置一个部分,以便管理员可以查看所有正在发生的对话。

我创建了一个控制器和对话视图,嵌套在我的管理部分中。我已经在索引页面上提取了所有对话:

这已按预期列出了所有对话,以及显示每个对话的链接。

我遇到的问题是,邮箱 Gem 设置为仅允许 current_user 查看 current_user 参与的对话。所以我可以单击一些对话(以管理员身份签名)并查看内容,但是有些(在其他测试用户之间)我看不到,即它会引发异常,例如:

如何在我的管理控制器中定义方法,以便管理员可以看到所有内容?

我目前正在使用 cancan 并允许我拥有的所有 3 个用户角色(管理员、客户和供应商),如下所示:

...所以这不是一个正常的授权问题。

这是我的对话控制器:

答案可能很愚蠢,但我对此很陌生......

谢谢

0 投票
1 回答
1132 浏览

ruby-on-rails - Mailboxer:如何显示特定的对话?

我想为每个用户显示正在进行的对话列表。所以他们只需点击它并显示他们想要的对话。我很难找到如何建立这个链接,因为邮箱中的对话对象没有 id。

这个 id 好像是存储在通知对象中的,所以我尝试了这个选项。

此代码来自对话索引视图

@conversation_id 实例变量在我的对话控制器中定义

它不起作用:所有链接都指向 id = 1 的对话。

0 投票
1 回答
2240 浏览

ruby-on-rails-4 - Mailboxer with rails 4 教程

是否有使用带有 rails 4 的邮箱的教程?或者有人有一些他们可以与我分享的代码。我想我是个新手,但我觉得即使有示例文档也确实需要某种教程。

0 投票
2 回答
366 浏览

ruby-on-rails - 无法弄清楚如何更新邮箱 is_read

我正在使用mailboxer gem,并且正在尝试使它在查看对话后(通过访问对话#show),我希望收据的is_read 属性变为真。但是,在我发送回复之前,该属性不会变为真。我尝试使用以下行:

但返回以下错误:

我想我理解错误。我认为这是说该属性只能读取而不能更新。我的问题是,如果我进入对话#show 页面,如何实现让 is_Read 变为真的功能?

0 投票
1 回答
35 浏览

ruby-on-rails - 数据库中的记录在不被调用时被加载

我不确定这是否与邮箱宝石有关,或者这是否是更深层次的东西。每当我单击一个链接时,我的消息表、对话表和收据表中的所有记录都会被加载。即使页面与邮箱无关,也会发生这种情况。有谁知道这是为什么或我该如何解决?

例如,无论我去哪个页面,以下内容总是出现在我的服务器日志中:

我正在使用活动记录、postgres 和 rails 4。

0 投票
1 回答
523 浏览

ruby-on-rails - Mailboxer/Rails: Undefined method for 'sender='

I've been slaving at this problem for a day an a half now. I'm using the Mailboxer gem to to create a very cut-and-dried messaging system; one that's identical to the sample - https://github.com/RKushnir/mailboxer-app - just to start off with this gem.

I literally have both repositories sitting next to each other on my computer. The mailboxer-specific models, migrations, initializers, everything I can find. This includes the User model, with the name action. I've even tried messing around with the Notification model with the attr_accessible.

The databases are identical.

When I try in the console/seeds to create a Message after a conversation is saved in the sample app, it's quite easy. Once the conversation is saved I run:

And boom. It works beautifully. My app, on the other hand, will function identically; until it gets to the sender field.

When I try to set the sender:

n.sender = User.find(1)

I receive this error: NoMethodError: undefined method 'sender=' for #<Message:0x00000101708eb8>

Why??

This is driving me crazy. I would really be appreciative if someone could lend some assistance. Thank you in advance.

Message/Notification schema :

This is what the gem generates, and it is identical to the sample app as well.

0 投票
1 回答
3717 浏览

ruby-on-rails - 语法错误,意外的 tIDENTIFIER,期待关键字结束对话控制器

我已经安装了邮箱 gem,我正在配置它。我一直在尝试设置它,但是当我访问 /conversations 我得到一个 SyntaxErrorunexpected tIDENTIFIER, expecting keyword_end

由于对原始代码进行了修改,因此我似乎看不出哪里出错了。

路线:

0 投票
1 回答
390 浏览

ruby-on-rails - NoMethodError 未定义方法“参与者”

我有邮箱 gem 设置,当我访问 /conversations 时,我收到一个undefined method参与者' ` 错误指向带有索引的对话控制器。我向 index 操作添加了一个会话实例变量,它将包含所有用户的收件箱消息。

有人能发现我的定义哪里出错了吗?

对话控制器:

路线:

0 投票
1 回答
360 浏览

ruby-on-rails - 在控制器中找不到错误“回复”操作,但它存在于文件中

使用mailboxer gem,我在对话控制器中定义了回复操作,但是在回复消息时,它说找不到该操作。我得到错误AbstractController::ActionNotFound at /conversations/2/reply The action "reply" could not be found for ConversationsController

我重新启动服务器存在相同的错误。

对话控制器:

回复表单视图:

路线:

0 投票
1 回答
71 浏览

ruby-on-rails - 使用 delete_if 使用邮箱查找对话,然后使用 kaminari 进行分页

我正在尝试几件事来查找并非所有消息都已删除且无法正常工作的对话。

这是一个实现:

我还使用了 .find_each 而不是 delete_if。

这是我看到的错误

更新:我删除了返回,现在显示:

NoMethodError(# 的未定义方法“页面”):