我正在努力创造一个机器人"根据其他评论的内容自动发表评论。我有一个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
我试图做这样的事只是为了测试,但我觉得它已经非常混乱而且没有经过深思熟虑。
提前感谢任何建议!