), do którego wstawia się wynik działania poszczególnych akcji.
Kontrolery – ActionController Logika aplikacji zawarta jest w kontrolerach – klasach dziedziczących po ApplicationController. Każdy kontroler definiuje określony zbiór akcji (w Rails są to publiczne metody klas kontrolerów), który definiuje jego funkcjonalność. Jeden kontroler zazwyczaj skupia się na wykonaniu zadań z konkretnej dziedziny działania aplikacji. Oto jak mógłby wyglądać przykładowy kontroler do zarządzania kontami użytkowników:
class UserController < ApplicationController def index redirect_to :action => :greet # przykład przekierowanie do innej akcji end
def greet @user = User.find(session[:user_id]) # dostęp do danych zapisanych w sesji # ta prosta akcja nie wymaga więcej od kontrolera, # zmienna @user zostanie udostępniona widokowi, # który wygeneruje powitanie dla użytkownika (np.