问题标签 [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 投票
0 回答
169 浏览

ruby-on-rails - 在 Rails 中构建类似 stackoverflow 的收件箱

使用 rails 以及可能的 public_activity 或 paper_trail gem,我如何在概念上构建一个用户收件箱:它显示与用户相关的最新更新。

在 stackoverflow 的示例中,有多个触发通知的事情:

  • 当您得到问题的答案时。
  • 当有人对您的问题或答案发表评论时。
  • 当有人发布问题的答案时,您也已回答。

我是否应该创建一个表格来推送通知并在用户看到它们时将它们标记为已查看?还是有更好的方法来实现这一点?

任何帮助将不胜感激。

0 投票
1 回答
635 浏览

ruby-on-rails - 使用acts_as_commentable comment_threads 方法在public_activity 活动中嵌套评论

我目前正在尝试通过acts_as_commentable_with_threading gem为所有活动添加评论,public_activity并且我无法捕获每个活动以使用该方法comment_threads来获取每个活动的评论。我知道控制器或模型中应该有尽可能多的逻辑,但是如果我@activities在视图中迭代,我如何将每个活动带回控制器以运行 .comment_threads?我添加helper method :comment_threads到控制器中,但这似乎不起作用。

注意:一般来说,我在将acts_as_commentable_with_threading公共活动用于活动提要时遇到困难,因此如果有人知道更好的方法来对活动提要项目发表评论,请告诉我。

我得到的错误

在此处输入图像描述

comments_controller.rb

dogs_controller.rb(活动和评论在狗展页面)

_activity.html.haml狗展示页面的部分(这是使用 comment_threads 方法的地方,它导致了错误,我想以某种方式将活动带回控制器以在那里使用该方法)

0 投票
2 回答
1185 浏览

ruby-on-rails - Rspec 模型测试 - 模型中的 current_user

我正在使用 public_activity gem 在我的应用程序中生成活动提要,在我的模型中,我正在使用设计的 current_user 来识别活动的所有者。

我意识到在模型中引用 current_user 不是常态,但这是他们推荐的方式

这在应用程序中运行良好,但我的 Rspec 测试遇到了问题,我收到以下错误:

测试本身很典型:

这是我的工厂:

如何让我的模型中的这个 current_user 方法在我的测试中工作?

0 投票
0 回答
264 浏览

ruby-on-rails - 当触发 POST CREATE 操作时,期望相关活动包含适当的属性

问题

我不确定如何在 rspec 中测试这种一般模式:

当 X 控制器动作被触发时,检查 Y 属性是否是对象 Z 上的特定值

语境

使用 public_activity 来跟踪用户何时在应用程序中投票、更改投票、编写新提案等。

此跟踪仅由与投票和提案相关的控制器操作触发。因此,您无法在 Vote 和 Proposal 模型本身上测试活动跟踪。

您可以在此 RailsCast http://railscasts.com/episodes/406-public-activity中看到两种不同的活动跟踪方法

我可以很容易地测试 Activity 在触发 vote_controller 的 POST CREATE 操作时是否发生变化(见下文),但我坚持构建事物以测试最新的 Activity(PublicActivity::Activity.last例如)是否正在记录自定义属性。

在我的脑海里,它会是这样的

有人可以建议适当的模式/语法来尝试在 rspec 测试中捕获这一点吗?

编辑:

我还考虑过将其作为 Activity 模型的测试来实现。

所以我将有效地从控制器重新创建逻辑这主要涉及设置至少两个用户,一个提案(与 user1 相关联),一个投票(与 user2 相关联),然后检查来自 user2 的投票是否创建了一个 Activity 对象在它的 notify_list 中包含 user1 的 id

@vote.create_activity :voted, owner: user2, notify_list: create_notify_list(@vote, user2)

0 投票
1 回答
124 浏览

ruby-on-rails - 从头开始保存 originator_id,活动提要

我目前正在从头开始关注有关活动提要的Ryan Bates 教程。

**我在数据库中添加了一个 originator_id,以便我可以保存发起该帖子的所有者的 ID。但由于某种原因,我无法让它工作。

我从零开始的数据库

这是我的代码

楷模

控制器

结尾

0 投票
1 回答
256 浏览

ruby-on-rails - 活动提要未使用公共活动 gem rails 显示记录

我想在我的仪表板页面上显示我的缺勤活动源。我正在使用公共活动宝石。

在我的模态中,我添加了

缺席.rb

我想要修改活动提要

在我的控制器中

在我看来

但这给了我每个 nil:Nil 类的未定义方法。我正在关注http://railscasts.com/episodes/406-public-activity?view=asciicast 为什么会出现这样的错误?

0 投票
2 回答
274 浏览

ruby-on-rails - 需要很长时间才能使用 public_activity 在 rails 4 中渲染的视图

访问索引页面大约需要 6 秒,考虑到现在在开发环境中我的应用程序上只有 4 个用户注册,这太长了。我正在使用 rails 4、devise、cancancan、public_activity、acts_as_commentable_through_threading、simple_form、haml。

这是服务器的一些输出

index.html.haml

_activity.html.haml(使用公共活动)

然后我有 3 个活动 public_activity/post/_create.html.haml

public_activity/post_pic/_create.html.haml

public_activity/profile_pic/_create.html.haml

我的评论是通过acts_as_commentable_through_threading

评论/comment.html.haml

评论/_form.html.haml

这是行动。我通过keep_if块获取id,然后在where方法中使用它来获取@activities,我敢肯定这可能效率低下,但我有点新,不知道如何在where方法中请求如此复杂的查询. 如果有人对更有效的方式有任何建议,我将不胜感激。

结尾

0 投票
1 回答
132 浏览

ruby-on-rails - 公共活动按创建时间选择唯一外键

我正在寻找对我的应用程序中的活动对象进行查询。我正在使用public_activitygem,我有一个与多个模型相关的活动列表,我想列出最近的独特活动。

基本上我想查询特定跟踪的最新活动。假设我正在跟踪like 按钮,它ID29。我想查询最近的(一个)跟踪实例ID=29和其他跟踪 ID。我不太清楚查询rails。现在这是我唯一显示所有活动的行:

假设我有一张活动表,如下所示:

我想将每个活动 ID 的最新条目提取到@activities变量中,如下所示:

public_activity有解决方法吗?

0 投票
1 回答
224 浏览

sql - 用于public_activity的Rails sql复杂查询

我正在使用带有 rails 4 的 public_activity gem 来生成活动提要。型号如下:

在 Tags#show 操作中,我想显示属于该特定标签的帖子的所有帖子活动和评论的提要。如何编写查询?

0 投票
2 回答
143 浏览

sql - 带连接的 Activerecord 查询

到目前为止,我对 gem PublicActivity有这个查询。它的一个(我知道的)问题是,如果 activity.trackable 为 nil,它仍会将其包含在查询中,从而迫使我在视图中运行条件,if activity.trackable如果可跟踪对象,这基本上会有所帮助已被删除,因此您不要尝试访问 nil 对象。

我想包含一个where查询以仅查询activity.trackable IS NOT NULL. 在视图中,使用:activity.trackable.nil?,我可以查看可跟踪对象是否为零,但我无法弄清楚如何在查询中执行此操作,即使在搜索 SO 和 rails api/docs 之后也是如此。任何指导将不胜感激。

编辑

即使在您销毁trackable对象后,trackable_id仍将存储在activity. 下面是我销毁对象的活动示例。trackable