Вопросы с тегом «rails-migrations»

311
Добавьте ссылочную миграцию столбцов в Rails 4

У пользователя много загрузок. Я хочу добавить столбец в uploadsтаблицу, которая ссылается на user. Как должна выглядеть миграция? Вот что у меня есть. Я не уверен, должен ли я использовать (1) :user_id, :intили (2) :user, :references. Я даже не уверен, работает ли (2). Просто пытаюсь сделать это...

190
Rails-миграции: отменить настройку по умолчанию для столбца

У меня проблема в том, что у меня есть миграция в Rails, которая устанавливает настройки по умолчанию для столбца, как в следующем примере: def self.up add_column :column_name, :bought_at, :datetime, :default => Time.now end Предположим, мне нравится отбрасывать эти настройки по умолчанию в...

174
Проверьте, существует ли таблица в Rails

У меня есть грабли, которые не будут работать, если таблица не существует. Я работаю с более чем 20 инженерами на веб-сайте, поэтому я хочу убедиться, что они перенесли таблицу, прежде чем они смогут выполнить задачу rake, которая заполнит эту соответствующую таблицу. Есть ли у AR такой метод, как...

124
Указание имени столбца в переносе «ссылок»

Я хочу создать migrationв Rails ссылку на другую таблицу. Обычно я делал что-то вроде: add_column :post, :user, :references Это создает столбец с именем user_idв postsтаблице. Но что, если вместо этого user_idя хочу что-то вроде author_id? Как я могу это...

123
В чем разница между t.belongs_to и t.references в рельсах?

В чем разница между t.referencesи t.belongs_to? Почему у нас есть эти два разных слова? Мне кажется, они делают то же самое? Пробовал поискать в Google, но не нашел объяснения. class CreateFoos < ActiveRecord::Migration def change create_table :foos do |t| t.references :bar t.belongs_to :baz #...

121
как сгенерировать миграцию, чтобы сделать ссылки полиморфными

У меня есть таблица продуктов, и я хочу добавить столбец: t.references :imageable, :polymorphic => true Я пытался создать для этого миграцию, выполнив: $ rails generate migration AddImageableToProducts imageable:references:polymorphic но я явно делаю это неправильно. Кто-нибудь может сделать...

82
Откат неудачной миграции Rails

Как отменить неудачную миграцию рельсов? Я ожидал, что rake db:rollbackэто отменит неудачную миграцию, но нет, это откатит предыдущую миграцию (неудачная миграция минус один). И rake db:migrate:down VERSION=myfailedmigrationтоже не работает. Я сталкивался с этим несколько раз, и это очень...