此问题可能是由于数据库迁移或数据库表数据损坏引起的。解决方法如下:
确保活动存储的表已经迁移到数据库中。运行以下命令 prompt: rails active_storage:install
通过运行以下命令 prompt 修复数据表问题: rails active_storage:update
如果表和数据库都正确,则可能是由于应用程序中的代码问题导致的。您可以检查您的模型和控制器代码以查找与活动存储相关的问题。以下示例显示如何使用活动存储将文件附加到模型: class Post < ApplicationRecord has_one_attached :image end
class PostsController < ApplicationController def create @post = Post.new(post_params) @post.image.attach(params[:image]) if @post.save redirect_to @post else render :new end end end
以上代码将上传的图像附加到Post模型中,并保存到active_storage_attachments表中。如果您的应用程序中有类似的问题,可能需要检查代码以查找相关问题并解决它们。