问题标签 [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.
ruby-on-rails - act_as_commentable 的范围
有谁知道检查用户是否对模型发表评论的任何范围?例如,像这样:
如果没有,有没有办法创建一个?
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方法中请求如此复杂的查询. 如果有人对更有效的方式有任何建议,我将不胜感激。
结尾
jquery - Rails 4,acts_as_commentable,删除按钮/链接
我有一个可评论的用户模型:
在用户控制器中,我正在获取如下评论:
在用户显示视图中,有一个部分呈现评论:
我无法在部分中添加链接或按钮以允许用户删除(最好通过 AJAX 调用)单个评论。我知道这是基本的 Rails,但我在这里完全迷失了。
更多信息:
我真的很感激一个简洁而完整的答案。
我没有包含 routes.rb 因为目前评论仅在回调其他用户操作时创建。因此没有关于 routes.rb 中的评论的信息
ruby-on-rails - 如何销毁acts_as_commentable_on gem 中的评论?
我一直在尝试删除作为可评论宝石创建的评论。
我的代码:
控制器 :
路线:
它没有给我任何错误,但它不会删除评论。我哪里错了?
ruby-on-rails - Rails 通知路由
在我的应用程序中,我使用 gem 邮箱来处理我的通知,并且我已经启动并运行了所有内容,但是我无法弄清楚如何链接到导致通知的对象。例如,我有一个属于多个模型的评论模型,我希望能够显示评论所属的可评论模型的链接。我不能只打电话<%= link_to "View", notification.notified_object %>
,因为它会尝试链接到实际评论,我想要链接到它所属的状态/项目/事件,我不能只打电话commentable
。关于如何做到这一点的任何想法?提前致谢。
控制器
模型
看法
迁移
我的评论资源路由嵌套在它所属的每个模型下。
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**
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 评论内容放入一个部分中,但我稍后会弄清楚。
ruby-on-rails - Rails 使用永久链接/令牌 url 进行多态评论
在我的应用程序中,我有一个主要基于此railscast的评论系统。现在在我的模型中,我将其更改to_param
为随机字符串,因此 id 不在 url 中。但这会破坏评论。
状态.rb
statuses_controller.rb
评论控制器.rb
问题出load_commentable
在comments_controller
. 我已经尝试了该方法的几种不同变体,但第二种方法最适合我的应用程序,并且当 url 包含它们的 id 时它就可以工作。但是由于我覆盖了to_param
使用我的随机永久链接评论停止工作,因为它试图找到id
它等于permalink
. 由于它似乎试图通过 url 找到 id,我如何传递实际的 id 而不是永久链接,或者我如何commentable
通过它的永久链接而不是 id 找到?
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”
我真的不确定这个错误来自哪里,有什么想法吗?
ruby-on-rails - act_as_commentable 我可以在不更新的情况下创建吗?
我用来在 Post 对象上创建评论的当前控制器代码是这样的:
这也是文档中推荐的方式。
有没有办法通过将参数传递给 .create 函数来做到这一点,比如
这避免了在创建时对数据库进行 2 次调用,从而提高了性能。
此外,如果您使用 public_activity gem,它也会使事情变得更容易。因为每次我写评论时,它都会在我的数据库中添加一个 Created 和 Updated 活动。
纳克斯