0

我正在开发我的第一个 Rails 网站(是的,我是个 Rails 白痴)。我正在写博客,我到了评论部分。我安装了acts-as-commentable-with-threading(GitHub),我按照安装说明进行了迁移。我已将acts_as_commentable 添加到我的帖子模型中,并且当我添加时我有一个评论控制器

@comment = Comment.build_from(params[:id],1, params[:body])

我得到了错误。未定义的方法 `build_from' 用于#

显然我做错了什么,我并没有真正理解这个例子。我应该为 build_from 提供什么?有人可以逐步解释这个插件吗?:)

或者有没有更简单的方法来获得简单的线程评论?

4

2 回答 2

1

您是否偶然定义了自己的评论模型?如果是这样,那将完全覆盖build_from首先定义的插件中的模型。我最终通过创建一个包含我想要的额外内容的模块然后创建一个初始化程序来包含它来解决这个问题,这非常有效。

顺便说一句,第一个参数build_from需要是评论要连接到的实际可评论对象,而不仅仅是一个 id。

我目前正在生产中使用这个插件,可以向你保证它可以工作:)

于 2010-05-27T07:48:10.233 回答
0

除了不重启服务器的原因(顺便说一句,你不应该使用 nginx +passenger 进行开发,在这种情况下简单的 mongrel 或 Thin 会做得更好)我还能想到两个:

  1. 您没有安装插件(或安装过程中发生错误)。但是,这不太可能,因为您可以运行迁移,对吗?
  2. 您在 app/models 中有评论模型,并且 rails 不会从插件加载它。在这种情况下,您可能想尝试使用普通的旧要求来要求文件。
于 2010-05-27T07:18:14.613 回答