2012-02-24 12 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するサブカテゴリを変更したいです。私はこの1つをしようとしますが、

Rubyスクリプト生成/移行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

笑今私は間違いを見た。どうもありがとう!! –

+0

あなたは歓迎です=) – mohamagdy

関連する問題