Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
Back to tool/Back to issues
#2698·paperclip

"attachment" type migration error in Rails 7

Author: nikukyugamerCreated Dec 17, 2021Updated Aug 12, 2022

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.

Source: thoughtbot/paperclip

View original on GitHubView discussion on GitHub