поле unsigned int в миграции Ruby on Rails? - PullRequest
11 голосов
/ 11 ноября 2010

Как я могу сделать население без знака?

  def self.up
    create_table :cities do |t|
      t.string :name
      t.integer :population
      t.float :latitude
      t.float :longitude

      t.timestamps
    end
  end

Ответы [ 3 ]

30 голосов
/ 11 ноября 2010

Это должно работать для вас.

t.column :population, 'integer unsigned'
7 голосов
/ 23 мая 2011

Просто чтобы добавить еще одну вещь. Это работает отлично. Но нужно отметить, что это сделает базу данных кода миграции зависимой.

2 голосов
/ 23 ноября 2013

шаг 1:

добавить activerecord-mysql-unsigned в GemFile

# add unsigned integer support to mysql2 adapter
gem "activerecord-mysql-unsigned", "~> 0.0.1"

шаг 2: установить драгоценные камни

bundle install

шаг 3:

используйте «unsigned: true» в полях, которые вам нравятся

t.integer :cost, unsigned: true

ссылка: http://rubydoc.info/gems/activerecord-mysql-unsigned/0.0.1/frames

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...