Skip to content
This repository was archived by the owner on Jul 13, 2023. It is now read-only.
This repository was archived by the owner on Jul 13, 2023. It is now read-only.

"attachment" type migration error in Rails 7 #2698

Description

@nikukyugamer

For example the below migration file exists.

    change_table :notes do |t|
      t.attachment :attachment
    end

This occurs a migration error as below.

$ bin/rails db:migrate

== 20170519014052 AddAttachmentAttachmentToNotes: migrating ===================
-- change_table(:notes)
rails aborted!
StandardError: An error has occurred, this and all later migrations canceled:

wrong number of arguments (given 3, expected 2)

To fix it, lib/paperclip/schema.rb#attachment should be modified like this.

-            column("#{attachment_name}_#{column_name}", column_type, column_options)
+            column("#{attachment_name}_#{column_name}", column_type, *column_options)

I commited this to my forked repository.
https://github.com/nikukyugamer/paperclip/tree/fix/wrong-number-of-arguments_in_attachement-type

Deprecation notice

Paperclip is currently undergoing deprecation in favor of ActiveStorage. Maintainers of this repository will no longer be tending to new issues. We're leaving the issues page open so Paperclip users can still see & search through old issues, and continue existing discussions if they wish.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions