问题标签 [public-activity]

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 回答
1313 浏览

ruby-on-rails - 如何为多个关联进行预加载?

我正在使用public_activity和我的一个部分我有这个电话:

这是由这个调用执行的:

该实例变量在我的ApplicationController此处分配:

我正在使用 gem Bullet 来查找 N+1 个查询,我得到的反馈是这样的:

我最初得到了这个消息 for:trackable和 for :user。我现在都渴望通过includes该赋值语句进行加载。

但是,我不知道如何在急切加载时深入 3 个级别 - 而不仅仅是两个级别。

鉴于该节点被称为 like activity.trackable.node.name,我想一些适当的急切加载分配看起来像:

但我得到的错误是:

当我简单地这样做时,我什至得到了:

所以我怀疑这里出了点问题。

有任何想法吗?

编辑 1

请参阅下面的节点和通知模型和关联。

Node.rb

Notification.rb

0 投票
2 回答
163 浏览

ruby-on-rails - Bootstrap 下拉菜单中的 Render_activity 无法正常工作

所以我在我的主布局的一部分的 Bootstrap 下拉菜单中执行此操作:

@unread_act在我的声明中application_controller.rb是这样的:

然后在我的views/public_activity/comment/_create.html.erb,我有这个:

添加了一条已被删除的评论

问题是在下拉菜单中,它不显示此信息。它实际上只是显示相当于:

activity.trackable.node.name

不知道它从哪里获得这些信息,但这就是它正在做的事情。

关于如何根据需要自定义此下拉菜单的任何想法?

另外顺便说一句,我不知道为什么下拉菜单会传递notificationrender_activity,但是 gem 仍然想要activity.trackable. 我试过notification.trackable了,但没有用。

0 投票
1 回答
177 浏览

ruby-on-rails - I18n 显示带有链接的文本

我想要一个看起来像这样的文本:

您创建了一个新用户

但我得到的只是一个纯文本:

我正在使用 public_activity gem 来跟踪我的应用程序中的更改。

这是我的看法:

以及我如何使用活动:

任何帮助都会很棒,谢谢!

0 投票
1 回答
137 浏览

ruby-on-rails-4 - 显示图像时出现回形针错误

我收到一个错误

我的posts.index.html.erb

给我上面的错误,如果我迭代

我收到这个新错误

这是我的模型,post.rb

结束和我的posts_controller.rb

我还在我的应用程序上安装了公共活动 gem,当我尝试使用显示照片时

我得到一个链接到保存照片的位置,但不是实际图像,如下所示。帮帮我在此处输入图像描述

0 投票
1 回答
313 浏览

ruby-on-rails - 未初始化的常量 PublicActivity::ORM

我已经有一个名为活动的表,所以我用这一行创建了 public_activity.rb 文件,正如一些人在问题中所建议的那样

但是当我尝试跑步时

由于名称错误未初始化常量 PublicActivity::ORM (NameError) 而失败。任何人都可以解决此错误。

0 投票
1 回答
405 浏览

ruby-on-rails - 使用 public_activity gem 阅读或未读的网络通知

我正在使用 public_activity gem。我已经为登录应用程序的 current_user 实现了已读和未读 Web 通知概念。

但是剧情是这样的,

如果我对任务发表评论,网络通知将发送给分配给它的任何人。例如:如果用户 1 评论了用户 2、用户 3、用户 4,用户 5 将看到网络通知。

如果我使用当前代码。在 User2 单击该 Web 通知后,状态将设置为已读。现在 user3、user4、user5 看不到该通知,因为状态已被读取。

如何克服这种情况......!!!

0 投票
1 回答
68 浏览

ruby-on-rails - 使用 PublicActivity 创建跟踪对象时出错

我有一个FamilyTree正在使用 PublicActivity 跟踪的课程。

关联如下:

用户

节点

家谱

我的 FamilyTree 架构如下所示:

我的节点架构如下所示:

用户是正常的东西(电子邮件等)

我遇到的问题是在我的User课堂上,我有一个after_create :create_family_tree看起来像这样的问题:

但是当我创建一个新的用户帐户(即我注册为新用户)时,这是我得到的错误:

该错误发生在我的FamilyTree.rb模型中的这一行:

以下是操作日志:

我认为一个潜在的解决方案可能是在创建root_nodefamily_tree时为family_tree创建一个(也就是after_create在family_tree上)。问题是请求永远不会到达那里,因为这个错误发生在family_tree 可以成功创建之前。

我不太确定如何进行。

有什么想法吗?

0 投票
3 回答
887 浏览

ruby-on-rails - 销毁 act_as_votable 上的 UpVotes

我有一个使用acts_as_votable 运行良好的rails 应用程序。点赞按钮会增加帖子计数,然后切换到不喜欢按钮,这会降低帖子计数。

我的问题是,自从我开始使用公共活动 gem,我找不到从提要中删除喜欢的方法。我在活动索引视图中使用了以下循环:

当我删除评论时,“FOO 在 BAR 上添加评论”的活动提要中的整行都消失了。然而,由于作为可投票的 gem 的行为实际上会产生一个反对票而不是破坏赞成票,所以“FOO 喜欢 BAR”这一行仍然出现,随后会出现“FOO 不喜欢 BAR”。

有谁知道我如何在特定帖子上找到 current_user 的赞成票然后将其销毁?

下面是我的控制器代码,用于表示喜欢和不同:

谢谢

0 投票
2 回答
904 浏览

ruby-on-rails - 如何在 public_activity gem 的一部分中访问 c​​urrent_user?

当我尝试访问部分文件中的 current_user 时,它将包含 nil 值。

我使用 devise gem 进行登录过程。我还使用 public_activity gem 来生成通知。

我有如下通知控制器。

在视图/通知/index.html.erb

现在在views/public_activity/commontator_comment/_create.html.erb

在这部分我想访问 current_user 但它包含 nil 值。

我不明白有什么问题。

请帮我。提前致谢。

0 投票
2 回答
1238 浏览

ruby-on-rails - 是否可以将 gem Unread 与 gem Public Activity 一起使用?

我目前正在使用 gem 'Public Activity',并且在视图中我过滤了一个用户活动,以仅向该用户显示适用于他们的活动,例如“John Smith 对您的帖子发表评论”。但是,我想为此添加通知,例如 facebook 或 twitter,其中一个徽章会显示一个数字,当您看到提要时,徽章就会消失。

我发现了一个名为 Unread 的 gem,它看起来很理想,但它需要添加acts_as_readable :on => :created_at到您的模型中,并且由于我使用的是 public_activity gem,因此无法访问该类来添加它。

是否可以将未读 gem 所需的代码注入 PublicActivity:Activity 类?

链接:

gem public_activity:https ://github.com/pokonski/public_activity

宝石未读:https ://github.com/ledermann/unread