Zmienne specjalne

zmienne params i session

W Rails okazują się ważne dwie zmienne, @params i @session. Są one zmiennymi specjalnymi.

@params zawiera informacje o żądanym zasobie URI.

Zwraca słownik, który zawiera wszystko, czego żądał uzytkownik aplikacji, a więc kontroler, metodę i parametry. Jeśli wysłany był formularz, to zmienne formularza też znajdą się w obiekcie @params.


class StoryController < ApplicationController
def index
@params
end

powinno dać w widoku dostęp do @params

Table Data Gateway

Okazało się, zwrócił na to uwagę Michał Gawron na grupie pl.comp.lang.php, że wbrew temu, co napisano w dokumentacji Code Igniter nie realizuje wzorca Active Record , ale Table Data Gateway.

Postanowiłem więc poszukać opisu tych wzorców i zobaczyć czym się różnią. Dokładny opis znajduje się w słynnej książce Martina Fowlera “Architektura systemów zarządzania przedsiębiorstwem. Wzorce projektowe“.

Opis różnic jest np. tutaj: http://articles.techrepublic.com.com/5100-22-5111856.html