Rails как работает ApplicationController
Когда я пишу класс контроллера, можно использовать такие методы, как:
@article.update(article_params)
Метод update
приходит из класса ActiveRecord::Base
: http://api.rubyonrails.org/v2.3/classes/ActiveRecord/Base.html
Мои вопросы:
Как я могу использовать
update
метод из класса Controller, который не наследуется отActiveRecord::Base
? Это выглядит какApplicationController
наследуется только отActionController::Base
Есть ли какие-либо ресурсы, чтобы прочитать об этом?
Спасибо за помощь, Cheers B
1 ответ
Рельсы следуют архитектуре MVC. В этой архитектуре ваши модели взаимодействуют с базой данных, а ваши контроллеры взаимодействуют с входящими запросами (обычно путем организации некоторых моделей и последующей передачи их некоторым представлениям, которые визуализируют контент). Rails достигает повторного использования через наследование, поэтому вы не можете (и, вероятно, не захотите) смешивать проблемы
Я рекомендую проверить официальные руководства по Rails. Я думаю, что это одна из лучших письменных документов в отрасли: