我试图遵循可操作的教程 - 站点点,然后将本教程转换为使用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合作的涡轮增压。步骤是:
- 使用'after_create'而不是'after_create_commit'等
- '在您的模型中包括turbo ::可广播'
希望这对某人有帮助。