ruby-on-rails - CableReady 频道的 insert_adjacent_html 的反面?
问题描述
问题已得到解答 - 请参阅下面的帖子
我有一个 CableReady 频道“当前”,它动态显示“帖子”的提要。我可以让帖子单独出现就好了,但我不知道如何单独从频道中删除它们。
这个 Posts 到通道的输入是在 PostsController.rb 中控制的,如下所示:
def postshow
@post = Post.find(params[:id])
cable_ready["current"].insert_adjacent_html(
selector: "#current#{@video.id}",
position: "afterbegin",
html: render_to_string(partial: "posts/post", locals: {post: @post})
)
cable_ready.broadcast
end
我尝试了一种remove
方法,例如cable_ready["current"].remove(...
,但这只会一次性删除频道中的所有帖子
我计划在我的 PostsController.rb 中使用另一种方法来执行删除:
def postremove
@post = Post.find(params[:id]
...[code to remove the post here]
end
我不想完全从 DOM 中删除帖子,因为提要是动态的,我希望它们能够在某个时候再次显示在提要中。
编辑:对通缉行为的进一步解释
想象提要像 twitter,新帖子出现在顶部。但是这些帖子只会出现一定的秒数。您还可以将提要倒回到某个点。因此,如果您倒带时间,从提要中删除的帖子可能会再次出现在顶部。
感谢您对其他策略的任何想法或建议,谢谢
解决方案
由于您不想从 DOM 中删除帖子,因此一种解决方案可能是简单地隐藏帖子。您可以使用下面的方法来设置 CSS 属性。 或者,如果您使用 CSS 框架,您可以通过以下方式添加一个类:
推荐阅读
- flutter - 地理围栏不在 Flutter 中调用事件
- java - 如何从java中的子项中获取json项
- tensorflow - AWS Notebook Instance is working but Lambda is not accepting the input
- amazon-web-services - S3 存储桶的 aws cloudformation 片段以应用 LifecycleConfiguration 来删除所有现有版本
- r - R - 从数据集(波士顿住房数据集)中查找 1 个观测值的所有特征的百分位数
- python - 如何让我的飞机/敌人班级上下飞行
- r - 尝试移动刻度线并删除轴标题中的 X
- r - 为什么我会为“plot.margins”和“margins”获得不同的 AME?
- list - 方案-计算对数的程序(SICP ex 3.17)-我的解决方案正确吗?
- flutter - 我可以在一个 Flutter 插件项目中拥有多个 FlutterPlugin 吗?