使用after_create创建另一个对象

时间:2015-09-15 16:57:26

标签: ruby-on-rails ruby

我正在努力创造一个机器人"根据其他评论的内容自动发表评论。我有一个after_create回调,用于调用一个方法来检查注释的消息中是否包含一个字符串。我想要发生的是,如果找不到字符串,请创建评论回复说些什么。

我对回调没有太多帮助,并且已经有一些堆栈级别太深,而且一些都围绕着不同的错误。任何人都可以指出我正确的方向或给我一点见解吗?

class Comment < ActiveRecord::Base
has_many :children, :foreign_key => "parent_id", :class_name => 'Comment'
  after_create do |comment|
    if comment.check_comment_contents! == :github_and_heroku
      c = Comment.new(:title=>"TSTSTTTsafdasdfasdfasdfasdfasdfTSTSTTTsafdasdfasdfasdfasdfasdf",
        :message => "TSTSTTTsafdasdfasdfasdfasdfasdfTSTSTTTsafdasdfasdfasdfasdfasdf",
        :parent_id => nil,
        :forum_id => 1,
        :lesson => 1
        )
    end
end

我试图做这样的事只是为了测试,但我觉得它已经非常混乱而且没有经过深思熟虑。

提前感谢任何建议!

0 个答案:

没有答案