Rails как работает ApplicationController

Когда я пишу класс контроллера, можно использовать такие методы, как:

@article.update(article_params)

Метод update приходит из класса ActiveRecord::Base: http://api.rubyonrails.org/v2.3/classes/ActiveRecord/Base.html

Мои вопросы:

  1. Как я могу использовать update метод из класса Controller, который не наследуется от ActiveRecord::Base? Это выглядит как ApplicationController наследуется только от ActionController::Base

  2. Есть ли какие-либо ресурсы, чтобы прочитать об этом?

Спасибо за помощь, Cheers B

1 ответ

Рельсы следуют архитектуре MVC. В этой архитектуре ваши модели взаимодействуют с базой данных, а ваши контроллеры взаимодействуют с входящими запросами (обычно путем организации некоторых моделей и последующей передачи их некоторым представлениям, которые визуализируют контент). Rails достигает повторного использования через наследование, поэтому вы не можете (и, вероятно, не захотите) смешивать проблемы

Я рекомендую проверить официальные руководства по Rails. Я думаю, что это одна из лучших письменных документов в отрасли:

http://guides.rubyonrails.org/

Другие вопросы по тегам