问题标签 [acts-as-commentable]

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

ruby-on-rails - act_as_commentable 的范围

有谁知道检查用户是否对模型发表评论的任何范围?例如,像这样:

如果没有,有没有办法创建一个?

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

jquery - Rails 4,acts_as_commentable,删除按钮/链接

我有一个可评论的用户模型:

在用户控制器中,我正在获取如下评论:

在用户显示视图中,有一个部分呈现评论:

我无法在部分中添加链接或按钮以允许用户删除(最好通过 AJAX 调用)单个评论。我知道这是基本的 Rails,但我在这里完全迷失了。

更多信息:

我真的很感激一个简洁而完整的答案。

我没有包含 routes.rb 因为目前评论仅在回调其他用户操作时创建。因此没有关于 routes.rb 中的评论的信息

0 投票
2 回答
159 浏览

ruby-on-rails - 如何销毁acts_as_commentable_on gem 中的评论?

我一直在尝试删除作为可评论宝石创建的评论。

我的代码:

控制器 :

路线:

它没有给我任何错误,但它不会删除评论。我哪里错了?

0 投票
1 回答
146 浏览

ruby-on-rails - Rails 通知路由

在我的应用程序中,我使用 gem 邮箱来处理我的通知,并且我已经启动并运行了所有内容,但是我无法弄清楚如何链接到导致通知的对象。例如,我有一个属于多个模型的评论模型,我希望能够显示评论所属的可评论模型的链接。我不能只打电话<%= link_to "View", notification.notified_object %>,因为它会尝试链接到实际评论,我想要链接到它所属的状态/项目/事件,我不能只打电话commentable。关于如何做到这一点的任何想法?提前致谢。

控制器

模型

看法

迁移

我的评论资源路由嵌套在它所属的每个模型下。

0 投票
2 回答
704 浏览

jquery - Rails ajax render partial returning blank

I'm trying to enable ajax commenting in my app and I'm able to submit everything just fine but when I try to render the list of comments it renders blank. Does anyone know how I can fix this? Thanks in advance.

comments_controller.rb

statuses_controller

statuses/show.html.erb

shared/_comments.html.erb

comments/create.js.erb

When I inspect the browser console it shows this happening:

**EDIT**

0 投票
0 回答
81 浏览

ruby-on-rails - form_for 在 rails 中的评论

我遇到了“表单中的第一个参数不能包含 nil 或为空”错误的问题,我无法找到答案。

基本上,我有帖子,它们显示在用户的显示页面上,每个人都应该可以选择对它们发表评论。我的路线如下:

用户/show.html.erb

帖子/_post.html.erb

s comments_controller.rb

显示 C:/app/views/posts/_post.html.erb 其中第 21 行提出:(第 21 行是 form_for 行)表单中的第一个参数不能包含 nil 或为空 app/views/posts/_post.html.erb :21:in _app_views_posts__post_html_erb___306000501_37434348' app/views/users/show.html.erb:19:in_app_views_users_show_html_erb__480533737_37130988'

如果每个帖子都有一个显示页面,我知道我会将@posts 放在显示操作上,然后使其成为一个实例变量,但是由于每个帖子都需要一个单独的评论对话框,所以我不能让它那么笼统。虽然它没有通过帖子控制器,所以我不能让它特定于每个帖子。我正在使用acts_as_commentable 进行评论。理想情况下,我想让它们通用,并将所有 form_for 评论内容放入一个部分中,但我稍后会弄清楚。

0 投票
1 回答
100 浏览

ruby-on-rails - Rails 使用永久链接/令牌 url 进行多态评论

在我的应用程序中,我有一个主要基于此railscast的评论系统。现在在我的模型中,我将其更改to_param为随机字符串,因此 id 不在 url 中。但这会破坏评论。

状态.rb

statuses_controller.rb

评论控制器.rb

问题出load_commentablecomments_controller. 我已经尝试了该方法的几种不同变体,但第二种方法最适合我的应用程序,并且当 url 包含它们的 id 时它就可以工作。但是由于我覆盖了to_param使用我的随机永久链接评论停止工作,因为它试图找到id它等于permalink. 由于它似乎试图通过 url 找到 id,我如何传递实际的 id 而不是永久链接,或者我如何commentable通过它的永久链接而不是 id 找到?

0 投票
1 回答
228 浏览

ruby-on-rails-4 - Rails 在引脚上评论 gem Acts_as_commentable

我有一个 Rails 应用程序,用户可以在其中上传 pin,我想使用[acts_as_commentable_gem][1]允许用户评论 pin,这是我的配置:

应用程序/模型/pin.rb

应用程序/控制器/pins_controller.rb

app/views/pins/show.html.erb

应用程序/模型/comment.rb

应用程序/控制器/pin_controller.rb

最后在我的配置/路线中

但是我遇到了路由错误:

PinsController:Class 的未定义局部变量或方法“acts_as_commentable”

我真的不确定这个错误来自哪里,有什么想法吗?

0 投票
2 回答
50 浏览

ruby-on-rails - act_as_commentable 我可以在不更新的情况下创建吗?

我用来在 Post 对象上创建评论的当前控制器代码是这样的:

这也是文档中推荐的方式。

有没有办法通过将参数传递给 .create 函数来做到这一点,比如

这避免了在创建时对数据库进行 2 次调用,从而提高了性能。

此外,如果您使用 public_activity gem,它也会使事情变得更容易。因为每次我写评论时,它都会在我的数据库中添加一个 Created 和 Updated 活动。

纳克斯