Имена таблиц Ruby on Rails: что разрешено? - PullRequest
1 голос
/ 13 июля 2011

Мне нужно создать базу данных Ruby on Rails, которая может обрабатывать несколько & ldquo; модулей & rdquo; которые предоставляют различные связанные наборы функций. Я хотел бы как-то сгруппировать таблицы модулей по их модулям, почти сродни пространствам имен.

Безопасен ли символ : для использования в именах таблиц с Ruby on Rails, и если нет, то что является хорошей альтернативой?

Ответы [ 2 ]

2 голосов
/ 13 июля 2011

Это выглядит опасным и безобразным для меня. Я бы придерживался добавления чего-то с подчеркиванием.

admin_users
admin_tools
supervisor_charts

и т.д.

2 голосов
/ 13 июля 2011

Это действительно зависит от поставщика базы данных. Если вы используете mysql или какую-либо другую базу данных на основе sql, я бы сказал, что: не разрешено, но вы можете изменить файл миграции так, чтобы таблица называлась как-то modulename_modelname. Затем в самой модели вы можете указать имя таблицы, вызвав set_table_name, как описано здесь:

http://api.rubyonrails.org/classes/ActiveRecord/Base.html#method-c-set_table_name

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...