mysql отсутствует поле после запуска рельсов db миграции

StackOverflow https://stackoverflow.com/questions/1801373

Вопрос

у меня есть миграция рельсов:

>> cat db/migrate/20091126031039_create_cards.rb 
class CreateCards < ActiveRecord::Migration
  def self.up
    create_table :cards do |t|
      t.string :number_hash
      t.int :number
      t.string :name
      t.string :type
      t.string :expiration
      t.int :sec_code

      t.timestamps
    end
  end

  def self.down
    drop_table :cards
  end
end

обратите внимание на " t.int: sec_code " линия. похоже, он успешно выполнен:

>> rake db:migrate(in /Users/aaronj1335/Sites/clarkbox)
==  CreateCards: migrating ====================================================
-- create_table(:cards)
   -> 0.4315s
==  CreateCards: migrated (0.4317s) ===========================================

но " sec_code " столбец не создан:

mysql> describe cards;
+-------------+--------------+------+-----+---------+----------------+
| Field       | Type         | Null | Key | Default | Extra          |
+-------------+--------------+------+-----+---------+----------------+
| id          | int(11)      | NO   | PRI | NULL    | auto_increment | 
| number_hash | varchar(255) | YES  |     | NULL    |                | 
| name        | varchar(255) | YES  |     | NULL    |                | 
| type        | varchar(255) | YES  |     | NULL    |                | 
| expiration  | varchar(255) | YES  |     | NULL    |                | 
| created_at  | datetime     | YES  |     | NULL    |                | 
| updated_at  | datetime     | YES  |     | NULL    |                | 
+-------------+--------------+------+-----+---------+----------------+
7 rows in set (0.00 sec)

почему столбец sec_code не создается? похоже, я должен получить ошибку ...

Это было полезно?

Решение

t.int, вероятно, должен быть t.integer. Дайте этому шанс.

В случае сомнений у dizzy всегда есть отличные ссылки.

Другие советы

Ну, я также не вижу " номер " поле создается правильно, поэтому оно должно быть типа (t.int: номер отсутствует)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top