2012-04-30 2 views
0

В моем проекте у меня есть ситуация, когда пользователь запускает приложение. Система должна вставлять некоторые значения в таблицу, которая используется во всех приложениях. (Это значение должно быть вставлено только один раз, когда проект выполняется в первый раз)Инициализировать значения базы данных в рельсах

Я пытаюсь выяснить, есть ли какая-либо функция инициализации, такая как Constructors in Rails. Я попытался использовать config/application.rb, но я не уверен, что это правильный способ сделать это.

Просьба предложить.

Благодаря

+1

используйте значение миграции и вставки в таблицы. – Vik

+0

Можно ли вставлять значения в таблицу с помощью сценария миграции? – Alan

+0

проверить мои ответы. – Vik

ответ

1

Если вы ищете для вставки некоторых словарные по умолчанию данных, такие как названия месяцев и т.д., вы должны смотреть в seed.rb файл или даже лучше рассмотреть возможность использования seed_fu камня (https://github.com/mbleigh/seed-fu)

+0

Я обновил вопрос .. посмотрите пожалуйста .. – Alan

1

Да вы можете вставить/редактировать/удалить записи в таблицу с миграцией:

1) Создайте миграцию.

2) Запустите db-запрос внутри выполнения. как:

выполнить "вставить пользователей (имя, роль) значения ('VIK', 'админ')"

3) После того, как все операции вставки запустить миграцию.

0

Как обновить булевое поле или любое целое поле для сохранения статуса в приложении. И в первый раз пользователь запускает приложение, ваш код введет необходимые значения для этого пользователя в db и обновит логическое/статусное поле и будет кэшироваться (для лучшей производительности, а не для получения значения из db каждый раз). Однако после каждого сброса кеша он отправляет запрос в db; но получение логического значения (проверка состояния пользователя) происходит быстрее, чем проверка всех вставленных значений для этого пользователя.

Смежные вопросы