# Rails Console 测试脚本 # 使用方法:rails c # 然后复制粘贴以下代码 # ===== 配置参数 ===== ACCOUNT_ID = 2 INBOX_ID = 1 USER_IDENTIFIER = '211845' # ===== 1. 查找联系人 ===== contact = Contact.find_by(identifier: USER_IDENTIFIER) if contact.nil? puts "❌ 联系人不存在" exit end puts "✅ 联系人: #{contact.name} (ID: #{contact.id})" # ===== 2. 获取 contact_inbox ===== contact_inbox = ContactInbox.where( contact_id: contact.id, inbox_id: INBOX_ID ).first if contact_inbox.nil? puts "❌ contact_inbox 不存在" exit end puts "✅ contact_inbox ID: #{contact_inbox.id}" # ===== 3. 获取会话 ===== conversation = Conversation.where( contact_id: contact.id, inbox_id: INBOX_ID ).order(created_at: :desc).first if conversation.nil? puts "❌ 会话不存在" exit end puts "✅ 会话: #{conversation.display_id}" # ===== 4. 创建 search_image 消息 ===== test_image_url = "https://img.gaia888.com/image/www/auto_202601/test_#{SecureRandom.uuid}.jpg" message = Message.create!( account_id: ACCOUNT_ID, conversation_id: conversation.id, inbox_id: INBOX_ID, sender: contact, sender_type: 'Contact', sender_id: contact.id, message_type: :incoming, content_type: :search_image, content: '', content_attributes: { url: test_image_url }, status: :sent ) puts "\n✅ 消息创建成功!" puts "ID: #{message.id}" puts "content_type: #{message.content_type}" puts "content_attributes: #{message.content_attributes.inspect}" puts "创建时间: #{message.created_at}"