Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Rails中使用线程作为注释_Ruby On Rails_Ruby_Acts As Commentable - Fatal编程技术网

Ruby on rails 如何在Rails中使用线程作为注释

Ruby on rails 如何在Rails中使用线程作为注释,ruby-on-rails,ruby,acts-as-commentable,Ruby On Rails,Ruby,Acts As Commentable,我正在开发我的第一个rails站点(是的,我是rails的白痴)。 我正在写一个博客,我开始评论部分。 我使用threading()安装了acts as commentable,我按照安装说明进行了迁移并运行了迁移。 我已经将acts_as_commentable添加到我的Posts模型中,并且我有一个Comments控制器 当我加上 @comment=comment.build_from(params[:id],1,params[:body]) 我得到了错误。 未定义的方法“build_fro

我正在开发我的第一个rails站点(是的,我是rails的白痴)。 我正在写一个博客,我开始评论部分。 我使用threading()安装了acts as commentable,我按照安装说明进行了迁移并运行了迁移。 我已经将acts_as_commentable添加到我的Posts模型中,并且我有一个Comments控制器 当我加上

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

我得到了错误。 未定义的方法“build_from”#

很明显,我做错了什么,我没有真正理解这个例子。我应该用什么喂食来构建_?有人能一步一步地解释一下这个插件吗?:)


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

除了不重新启动服务器的原因(顺便说一句,您不应该使用nginx+passenger进行开发,在这种情况下,simple mongrel或thin会做得更好)之外,我可以想到另外两个原因:

  • 您没有安装插件(或者在安装过程中发生了错误)。但是这不太可能,因为您可以运行迁移,对吗
  • 您在app/models中有注释模型,rails不会从插件加载它。在这种情况下,您可能希望尝试使用普通的旧require来请求文件

  • 您是否碰巧定义了自己的评论模型?如果是这样的话,那么首先将完全覆盖定义
    build\u from
    的插件中的模型。我最终绕过了这个问题,用我想要的额外内容创建了一个模块,然后创建了一个初始值设定项来包含它,这非常有效

    另一方面,《代码》的第一个参数必须是注释要连接到的实际可注释对象,而不仅仅是id


    我目前正在生产中使用此插件,我可以向您保证它可以正常工作:)

    只是为了说明一个明显的问题-如果您安装了新插件或gems,您可能需要重新启动服务器。当我知道我刚刚安装了提供方法的插件时,我在很多事情上都得到了“undefined method”,因为我忘记了重新启动服务器。我正在开发环境中运行。我重新启动了passenger、nginx和整个盒子,但它仍然显示未定义的方法:(我不知道这是否有用,但应用程序跟踪是/opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/1.8/gems/activerecord-2.3.7/lib/active\u record/base.rb:1994:in
    method\u missing\u without\u paginate'/opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/gems/will\u paginate-2.3.12/lib/will\u paginate/finder.rb:170:in
    method\u missing/home/3x)/rails/alexsoft bg/app/controllers/comments\u controller.rb:17:in'newcomment'