2013-09-01 9 views

Odpowiedz

1

AbstractController::Base to API niskiego poziomu. Nikt nie powinien używać go bezpośrednio, a podklasy (takie jak ActionController::Base) powinny dostarczać własną metodę renderowania, ponieważ renderowanie oznacza różne rzeczy w zależności od kontekstu.

ta została podjęta bezpośrednio z docs: http://api.rubyonrails.org/classes/AbstractController/Base.html

+0

Benjamin Tan tak wiem, punkt tej odpowiedzi jest trochę wyjaśnień Suplement 'Szyny api' ... –

+0

Która część jest niejasna? Są to podstawowe zasady OO. –

4

AbstractController zapewnia strukturę i ActionController jest wdrożenie tej struktury dotyczące renderowania stron internetowych związanych.

Podstawą metody AbstractController jest metoda render. Kontroler abstrakcyjny określa, jakie rzeczy muszą się wydarzyć w możliwie ogólny sposób (znormalizować argumenty, formaty procesów itp.), Ale nie zajmuje się żadną ze szczegółowych informacji.

ActionController jest specyficzną implementacją tego AbstractController. Klasa ActionController::Base zapewnia metodę render, która dodaje określony aromat web. Chodzi się do rzeczy jak request, response, http, które nie istnieją w AbstractController

nadzieję, że pomoże

Powiązane problemy