消息的未定义方法"after_create_commit"类 你的意思是?after_create - 导轨动作电缆教程



我试图遵循可操作的教程 - 站点点,然后将本教程转换为使用mongoDB。但是我有设计的问题

NoMethodError in Devise::RegistrationsController#create
undefined method `after_create_commit' for Message:Class Did you mean? after_create

我对这个问题没有任何想法。请帮助我,非常感谢。

消息。RB

class Message
 include Mongoid::Document
 field :body, type: String
belongs_to :user
belongs_to :chat_room
validates :body, presence: true, length: {minimum: 2, maximum: 1000}
after_create_commit { MessageBroadcastJob.perform_later(self) }
def timestamp
    created_at.strftime('%H:%M:%S %d %B %Y')
end

结束

从模型中获得了与Mongoid合作的涡轮增压。步骤是:

  1. 使用'after_create'而不是'after_create_commit'等
  2. '在您的模型中包括turbo ::可广播'

希望这对某人有帮助。

相关内容

最新更新