2012-02-24 4 views
1

나는이 테이블rails 데이터베이스에서 열 이름을 변경하십시오.

class CreateEvents < ActiveRecord::Migration 
    def self.up 
    create_table :events do |t| 
     t.integer :subcategory 
     t.string :event_name 
     t.text :description 
     t.string :location 
     t.date :date 
     t.decimal :price 

      t.timestamps 
      end 
      end 

     def self.down 
     drop_table :events 
     end 
end 

가 있어요 그리고 난 subcategory_id하는 하위 범주를 변경하고 싶습니다. 나는이 일을 시도하지만

루비 스크립트/생성 마이그레이션 RenameDatabaseColumn을 작업하고 난 DB를 \의 마이그레이션에있는 파일에 가서 내가 명령 레이크을 실행 한 후이

class RenameDatabaseColumn < ActiveRecord::Migration 
def self.up 
rename_column :events, :subgategory, :subgategory_id 
end 

def self.down 
# rename back if you need or do something else or do nothing 
end 
end 

처럼 보이도록 편집하지 db : migrate 열을 넣어도 여전히 하위 카테고리입니다. 도와 줄수있으세요? 레일 2.0을 사용 중입니다

+1

열 이름의 철자를 잘못 입력 했습니까? 그렇지 않은가? 하위 카테고리? 당신이 쓴 : 하위 카테고리 – mohamagdy

답변

11

열 이름의 철자를 잘못 입력 했습니까? 그렇지 않다 :subcategory? 당신은 :subgategory이라고 썼습니다.

class RenameDatabaseColumn < ActiveRecord::Migration 
    def self.up 
    rename_column :events, :subcategory, :subcategory_id 
    end 

    def self.down 
    # rename back if you need or do something else or do nothing 
    end 
end 
+0

lol 이제 나는 내 실수를 봤다. 고마워요 !! –

+0

당신은 = 오신 것을 환영합니다) – mohamagdy

관련 문제