Пустая база в рельсах - PullRequest
1 голос
/ 28 мая 2011

Как лучше всего протестировать пустую базу данных в рельсах?Я сгенерировал модель chardata и контроллер, Chardatum.Я хочу пройтись по базе данных и извлечь определенный столбец, но мне нужен способ проверить, пуста ли база данных в первую очередь.

Ответы [ 3 ]

2 голосов
/ 29 мая 2011

Если вы уже получаете чардату, вы можете сделать:

@chardata.any?
0 голосов
/ 29 мая 2011

Вы также можете проверить, была ли таблица создана с помощью CharDatum.table_exists?.

0 голосов
/ 28 мая 2011

Это зависит от двух вещей.

Какую базу данных вы используете?И пусто, вы имеете в виду таблицы еще не были созданы?или просто эти данные еще не были вставлены в таблицы?

Чтобы проверить, нет ли в таблице chardatas строк, прежде чем продолжить:

Chardata.count.zero?

Предполагая, что вы используете MySQL, вы можетеиспользуйте следующую команду, чтобы увидеть, были ли таблицы уже созданы в вашей базе данных

Chardata.count_by_sql "SELECT COUNT(DISTINCT 'table_name') FROM 'information_schema'.'columns' WHERE 'table_schema' = 'your_db_name'".zero?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...