الخلية الحقل المفقود بعد تشغيل القضبان الهجرة ديسيبل
-
05-07-2019 - |
سؤال
ولدي الهجرة القضبان:
>> 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. إعطاء أن رصاصة واحدة.
وعندما تكون في شك، بالدوار دائما بعض المراجع كبيرة.
نصائح أخرى
وكذلك أنا أيضا لا أرى حقل "الرقم" يتم إنشاؤه بشكل صحيح، لذلك يجب أن يكون نوع (t.int: عدد مفقود)
لا تنتمي إلى StackOverflow