#ruby-on-rails-3 #model #convention
#ruby-on-rails-3 #Модель #соглашение
Вопрос:
Кто-нибудь может объяснить мне о соглашении об именах моделей в Rails 3?
Например:
в моей базе данных есть таблица с именем «materialtitles».
Какое имя имеет файл модели, класс модели, чтобы соответствовать соглашению имен в Rails???
Спасибо за помощь.
Комментарии:
1. используете ли вы устаревшую схему БД? лучшим выбором было бы
material_titles
. если это устаревшая схема, вы можете назвать свою модельMaterialTitle
и использоватьset_table_name "materialtitles"
(в верхней части объявления класса модели) для использования нетрадиционного имени таблицы. с устаревшей схемой вам часто приходится нарушать соглашение, это ваш выбор, если вы предпочитаете нарушать соглашение об именах таблиц <-> имя модели или соглашение об именах моделей camelcase2. Спасибо за ответ. Но что означает «устаревшая схема БД»?
3. вы пишете приложение rails для существующей базы данных и поэтому не можете изменять имена таблиц, или вы можете свободно выбирать структуру, имена таблиц и т. Д.?
4. Я владелец этой базы данных, поэтому я могу изменить все, что захочу
Ответ №1:
Имя файла будет materialtitle.rb
и будет находиться в app / models.
Имя класса вашей модели было бы Materialtitle
следующим.