Соглашение об именах моделей Rails 3

#ruby-on-rails-3 #model #convention

#ruby-on-rails-3 #Модель #соглашение

Вопрос:

Кто-нибудь может объяснить мне о соглашении об именах моделей в Rails 3?

Например:
в моей базе данных есть таблица с именем «materialtitles».
Какое имя имеет файл модели, класс модели, чтобы соответствовать соглашению имен в Rails???

Спасибо за помощь.

Комментарии:

1. используете ли вы устаревшую схему БД? лучшим выбором было бы material_titles . если это устаревшая схема, вы можете назвать свою модель MaterialTitle и использовать set_table_name "materialtitles" (в верхней части объявления класса модели) для использования нетрадиционного имени таблицы. с устаревшей схемой вам часто приходится нарушать соглашение, это ваш выбор, если вы предпочитаете нарушать соглашение об именах таблиц <-> имя модели или соглашение об именах моделей camelcase

2. Спасибо за ответ. Но что означает «устаревшая схема БД»?

3. вы пишете приложение rails для существующей базы данных и поэтому не можете изменять имена таблиц, или вы можете свободно выбирать структуру, имена таблиц и т. Д.?

4. Я владелец этой базы данных, поэтому я могу изменить все, что захочу

Ответ №1:

Имя файла будет materialtitle.rb и будет находиться в app / models.

Имя класса вашей модели было бы Materialtitle следующим.