Как мне поддерживать постоянную базу данных для проекта rails? - PullRequest
0 голосов
/ 26 сентября 2018

Правка для ясности: я отредактировал запись в таблице в БД.Я хотел бы, чтобы эта запись была последовательной для всех пользователей, которые используют проект.Все мы используем одну и ту же копию очищенной базы данных.Я знаю, что мог бы создать файл миграции для этого изменения, но я видел, что миграции обычно используются для изменений схемы БД.Я новичок в рельсах, поэтому, пожалуйста, потерпите меня.

1 Ответ

0 голосов
/ 26 сентября 2018

Да, вы можете использовать рельсовую миграцию для обновления значений базы данных.Вот пример добавления нового столбца и обновления значений для каждого пользователя:

class AddStatusToUser < ActiveRecord::Migration
  def up
    add_column :users, :status, :string
    User.find_each do |user|
      user.status = 'active'
      user.save!
    end
  end

  def down
    remove_column :users, :status
  end
end

В вашем случае вы можете создать новую миграцию и поместить код для обновления любой таблицы любого значения столбца.

...