Ruby on Rails - Méthodes de contrôleur

Chaque méthode publique dans un contrôleur peut être appelée par le schéma d'URL / contrôleur / action (standard).

class WorldController < ApplicationController

def hello
   render :text => 'Hello world'
end

Les paramètres sont stockés dans le hachage des paramètres -

/world/hello/1?foo = bar
id = params[:id]     # 1
foo = params[:foo]   # bar

Les variables d'instance définies dans les méthodes des contrôleurs sont disponibles pour les modèles de vue correspondants -

def show
   @person = Person.find( params[:id])
end

Distinguer le type de réponse acceptée -

def index
   
   @posts = Post.find :all
   respond_to do |type|
      type.html # using defaults, which will render weblog/index.html.erb
      type.xml  { render :action => "index.rxml" }
      type.js   { render :action => "index.rjs" }
   end
   
end
rails-references-guide.htm