gem 中包含了为此的生成器:
导轨 2:
script/generate paperclip Class attachment1 (attachment2 ...)
轨道 3:
rails generate paperclip Class attachment1 (attachment2 ...)
例如
rails generate paperclip User avatar
生成:
class AddAttachmentsAvatarToUser < ActiveRecord::Migration
def self.up
add_column :users, :avatar_file_name, :string
add_column :users, :avatar_content_type, :string
add_column :users, :avatar_file_size, :integer
add_column :users, :avatar_updated_at, :datetime
end
def self.down
remove_column :users, :avatar_file_name
remove_column :users, :avatar_content_type
remove_column :users, :avatar_file_size
remove_column :users, :avatar_updated_at
end
end
另请参阅readme 中示例中使用的辅助方法
class AddAvatarColumnsToUser < ActiveRecord::Migration
def self.up
change_table :users do |t|
t.has_attached_file :avatar
end
end
def self.down
drop_attached_file :users, :avatar
end
end