Семантика именования модели Rails и контроллера?

#ruby-on-rails #ruby #naming-conventions

#ruby-on-rails #ruby #соглашения об именовании

Вопрос:

При создании модели, скажем, для продуктов, которые вы будете размещать на сайте, подобном eBay, каковы соглашения об именовании моделей и контроллеров? Будет ли модель знаковым product.rb, а контроллер множественным products_controller.rb?

Ответ №1:

Соглашение заключается в использовании множественного числа для контроллеров и единственного числа для моделей.

  • Контроллер: ProductsController в файле products_controller.rb
  • Модель: Product в файле product.rb

Источники:

Ответ №2:

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

http://guides.rubyonrails.org/active_record_basics.html#naming-conventions