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


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

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

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



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

1
В чем разница между 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 # The two above seems to give …

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

9
Откат неудачной миграции Rails
Как отменить неудачную миграцию рельсов? Я ожидал, что rake db:rollbackэто отменит неудачную миграцию, но нет, это откатит предыдущую миграцию (неудачная миграция минус один). И rake db:migrate:down VERSION=myfailedmigrationтоже не работает. Я сталкивался с этим несколько раз, и это очень расстраивает. Вот простой тест, который я провел, чтобы воспроизвести проблему: class SimpleTest …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.