ruby-on-rails - 如何在 Rails 中使用 Carierwave 将两种类型的文件上传到同一个模型中?

标签 ruby-on-rails ruby-on-rails-4 carrierwave

对于我的模型,我需要上传两个文件。一个是图像,另一个是pdf文件。我先上传图像,然后应用程序将我带到不同的页面来设置标题、描述等。在该页面中,我需要上传第二个文件。但它不起作用。这是我在模型中设置上传器的方法:

mount_uploader :filename, SubmitUploader
mount_uploader :modelrelease, ModelreleaseUploader

第一个文件正在上传。第二个不是。另请注意,在编辑屏幕中,我一次编辑多条记录。这是 Controller :
def uploadscheck
    @submits = Submit.update(params[:submits].keys, params[:submits].values)

    if @submits.empty?
        redirect_to root_url
    else
        @rejected = current_user.rejected
        render 'uploaded'
    end
end

我没有收到任何错误。它根本不会上传。应该有 pdf 文件的文件有一个空字符串。

最佳答案

它可能是 strong parameters问题,您尝试直接访问该值,但它没有为您提供该值。

由于它是数组或散列,因此将其视为标量值,如图 here .看看你有没有文件信息

params.permit(submits: [])

或者
params.require(:submits).permit!

关于ruby-on-rails - 如何在 Rails 中使用 Carierwave 将两种类型的文件上传到同一个模型中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27199766/

相关文章:

ruby-on-rails - Rspec:如何检查是否调用了另一个类的方法?

ruby-on-rails - ruby : Using a regular expression to find and open a file based on its filename?

ruby-on-rails - 通过更改 ActionController::Base#page_cache_directory 在 Heroku 上使用 Jammit 进行静态 Assets 缓存

ruby-on-rails - postgres_ext/serializers 帮助...看起来很简单,但无法按照描述进行任何操作

ruby-on-rails - 无法分配内存

ruby-on-rails - 如何让 ffmpegthumbnailer 在 heroku 上工作

ruby-on-rails - 使用 Carrierwave 和 rmagick 上传图像并调整图像大小时堆栈级别太深

ruby-on-rails - Rails WEBrick 不将日志写入终端(标准输出)

ruby-on-rails - 路由无法正常工作

ruby-on-rails - 在 Rails 4 中为脚手架 Controller 自动生成路由?