0

私はcarrierwave_directを使用してファイルをアップロードしますが、アップロードされたファイルが空の場合、次のようなエラーが発生します。

<Error><Code>EntityTooSmall</Code><Message>Your proposed upload is smaller than the minimum allowed size</Message><MinSizeAllowed>1</MinSizeAllowed><ProposedSize>0</ProposedSize><RequestId>FE2FE66371A06E29</RequestId><HostId>k3aJ8EtnmPvVxJszZukKYbtEO5Ddrjq/a+FdhqTyL1nZ7afy+msTAA1MiwX8lXvH</HostId></Error>

この例外をキャッチする方法は?? 私のコード:

collection_action :new_import do
    @uploader = @organization.import_file
    @organization.save
    @uploader.success_action_redirect = import_admin_organization_rooms_url(@organization)
  end

  collection_action :import do
    RoomImportWorker.perform_async(params[:bucket],params[:key],@organization.id,current_user.id)
    redirect_to admin_organization_rooms_path(@organization), :notice => "Your request has been accepted! We will inform you via email about the results!"
  end
4

1 に答える 1

0

この検証は良さそうです:

https://github.com/jnicklas/carrierwave/wiki/How-to%3A-Validate-attachment-file-size

于 2013-01-09T15:10:16.860 に答える