instance method
up_only
Ruby on Rails 8.1.2
Since v5.2.8.1Signature
up_only(&block)
Used to specify an operation that is only run when migrating up (for example, populating a new column with its initial values).
In the following example, the new column published will be given the value true for all existing records.
class AddPublishedToPosts < ActiveRecord::Migration[8.1] def change add_column :posts, :published, :boolean, default: false up_only do execute "update posts set published = 'true'" end end end
Parameters
-
blockblock
Source
# File activerecord/lib/active_record/migration.rb, line 933
def up_only(&block)
execute_block(&block) unless reverting?
end
Defined in activerecord/lib/active_record/migration.rb line 933
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveRecord::Migration