在我的网站上使用 gem paper_trail 跟踪最新消息-activity
Using the gem paper_trail for tracking the latest news-activity on my website
我正在使用 gem paper_trail
来跟踪版本。我想知道,是否有任何方法可以从包含它的模型中创建某种 activity 新闻?例如,我已将其添加到模型 Commentary、User 和 Article 中。我想获取这些模型的最新变化列表并创建类似活动新闻的内容:
用户 A 创建了一个新类别
用户 B 编辑了一篇文章
管理员添加了一篇新文章
等
可能吗?如何?似乎是的,但究竟如何?请注意,我不想从我包含 gem 的所有模型中检索此类信息,而只是从我想要的模型中检索。
既然用户想要它,就应该将 https://github.com/ankit1910/paper_trail-globalid 集成到 link whodunnit 部分。
PaperTrail::Version.where_object(attr1: val1, attr2: val2)
NOTE: paper_trail
gem is for auditing.
Do not forget to check your indexes
on your database since relational databases slow as your no. of indexes increase.
根据我在 [spree][1]
框架和类似 gem 方面的经验,versions
table 是我们拥有的最大的框架,并且发展迅速。您在维护这个 table 时可能会面临类似的挑战,添加索引可能会导致它变慢。
我的建议是使用类似 Redis 的存储来维护每个用户 10 个左右的最新更新列表,而不是查询 MySQL(本质上是缓存)
我正在使用 gem paper_trail
来跟踪版本。我想知道,是否有任何方法可以从包含它的模型中创建某种 activity 新闻?例如,我已将其添加到模型 Commentary、User 和 Article 中。我想获取这些模型的最新变化列表并创建类似活动新闻的内容:
用户 A 创建了一个新类别
用户 B 编辑了一篇文章
管理员添加了一篇新文章
等
可能吗?如何?似乎是的,但究竟如何?请注意,我不想从我包含 gem 的所有模型中检索此类信息,而只是从我想要的模型中检索。
既然用户想要它,就应该将 https://github.com/ankit1910/paper_trail-globalid 集成到 link whodunnit 部分。
PaperTrail::Version.where_object(attr1: val1, attr2: val2)
NOTE:
paper_trail
gem is for auditing. Do not forget to check yourindexes
on your database since relational databases slow as your no. of indexes increase.
根据我在 [spree][1]
框架和类似 gem 方面的经验,versions
table 是我们拥有的最大的框架,并且发展迅速。您在维护这个 table 时可能会面临类似的挑战,添加索引可能会导致它变慢。
我的建议是使用类似 Redis 的存储来维护每个用户 10 个左右的最新更新列表,而不是查询 MySQL(本质上是缓存)