Cada método público en un controlador es invocable por el esquema / controlador / acción de URL (estándar).
class WorldController < ApplicationController
def hello
render :text => 'Hello world'
end
Los parámetros se almacenan en el hash de params -
/world/hello/1?foo = bar
id = params[:id] # 1
foo = params[:foo] # bar
Las variables de instancia definidas en los métodos de los controladores están disponibles para las plantillas de vista correspondientes:
def show
@person = Person.find( params[:id])
end
Distinga el tipo de respuesta aceptada -
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
rieles-referencias-guía.htm