procile_picture가 paperclip이 일반적으로 사용하는 열 (profile_picture
속성은 profile_picture_file_name
열을 사용함)이 아니기 때문에 열을 제거 할 필요가 없습니다. 그러나 데이터베이스에서 비슷한 이름의 속성에 매핑되지 않는 열을 포함하는 것은 혼란 스럽습니다 (set 및 get 메서드는 클립으로 제공되기 때문에). 클립 클립을 생성하기 전에 이름을 바꾸거나 ... : 사용하지 않는 경우 단순히 열을 제거하십시오. 할 수있을 때마다 정리를하십시오.
클립 클립을 처리 할 수없는 데이터가 포함될 수 있으므로 열 이름을 profile_picture_file_name
으로 바꾸지 말 것을 강력히 권장합니다.
class AddAvatarColumnsToUsers < ActiveRecord::Migration
def self.up
rename_column :users, :profile_picture, :old_profile_picture
add_attachment :users, :profile_picture
end
def self.down
remove_attachment :users, :profile_picture
rename_column :users, :old_profile_picture, :profile_picture
end
end