Professional Documents
Culture Documents
Pgina principal
Acerca de m
Libro de visitas
Contacto
Ferchu
Ruby on Rails
Buscar
10 comentarios
Facebook
Me gusta A 72 personas les gusta esto. S el primero
de tus amigos.
En mi caso:
root :to => 'principal#index'
No veremos la pgina por defecto de Ruby on Rails sino el controlador y la vista que le
definimos.
Pero en Ruby on Rails tambin podemos definir alias para las urls, osea por ejemplo,
podramos crear otra accin para el controlador principal llamada indexdos, pero que para
acceder a la misma en lugar de ir a:
http://localhost:3000/principal/indexdos
Redes sociales
Brasil 2014
Quin ser el campen de Brasil 2014?
Alemania
Argelia
Argentina
Australia
Blgica
Bosnia y Herzegovina
Brasil
Camern
Chile
Colombia
Corea del sur
Costa de marfil
Costa Rica
Croacia
Ecuador
Espaa
Estados Unidos
Francia
Ghana
Grecia
Holanda
Honduras
Inglaterra
Irn
Italia
Japn
Mxico
Nigeria
Portugal
Rusia
Suiza
Uruguay
Vote
def index
Ver resultados
Entradas recientes
end
Por esto:
Luego entraremos a la carpeta app -> views -> principal y crearemos un nuevo archivo, a la
misma altura de index.html.erb, a la que llamaremos indexdos.html.erb. Abriremos con
un editor ese ltimo archivo que acabos de crear, y dentro escribiremos cualquier cosa, por
ejemplo:
<h1> Soy el indexdos </h1>
Ahora, para terminar de agregar esa accin a nuestra pgina debemos volver a la raz de
nuestro proyecto e ir a config -> routes.rb, abrir ese archivo con un editor y debajo de:
get "principal/index"
Categoras
Angularjs
Express
get "principal/index"
Ftbol
get "principal/indexdos"
Html / Css
Bien, ahora el controlador principal tiene dos acciones, index e indexdos. Para comprobar
que todo ha salido bien primero probemos llamar la accin de la forma tradicional de Ruby
on Rails:
http://localhost:3000/principal/indexdos
Html5 / Css3
Javascript / Ajax
Jquery
Juegos
Laravel
Mis textos
MongoDB
MySQL
Node.js
Noticias
Php
Ruby on Rails
Videojuegos
Wordpress
XML
http://localhost:3000/indexdos
De esta manera nosotros podemos crear cualquier controlador con sus acciones (mtodos y
vistas) y definir con el archivo routes.rb de qu forma queremos que se vean sus urls, algo
muy similar a lo que hacemos con .htaccess de Apache en PHP.
Google+
Fernando Gonzalo Gaitn
Ojo, yo le puse indexdos, el mismo nombre que la accin pero eso significa que sea
obligatorio, yo puede haber escrito en lugar de:
match '/indexdos' => 'principal#indexdos'
Esto:
match '/saraza' => 'principal#indexdos'
Y sera lo mismo
Bueno, hasta ac todo. En el prximo posteo veremos algo de cdigo Ruby para
ir familiarizndonos con su sintaxis que por lo menos para m es algo nuevo, ya que nunca
antes haba programado en Ruby.
Saludos!
Anterior: Ruby on Rails, parte 2: Modelo Vista Controlador
Siguiente: Ruby on Rails, parte 4: Variables
Redes sociables
10 comentarios
Luca
23 junio, 2013 a las 21:00
Hola Fernando,
De casualidad encontr tu blog y ahora estoy leyendo los posts de Ruby on Rails que es lo
que me interesa. Gracias por las explicaciones. Me qued claro que el controlador tiene un
mtodo y una vista con el mismo nombre.
Saludos,
Luca
Fernando G.
23 junio, 2013 a las 21:22
Luca, cmo ests. Primero que nada gracias a vos por pasar y comentar.
Con respecto a tu comentario, s, cada controlador tiene acciones para procesar
peticiones y debera tener una vista con el mismo nombre para mostrar el
resultado de la misma, osea la salida al navegador, el html, lo que se muestra. Sin
embargo, esto no debe ser siempre as.
Vos pods tener acciones (mtodos en el controlador) para otro tipo de cosas que
no son necesariamente cargar una vista. Por ejemplo, pods tener una accin
para recibir una peticin ajax que en lugar de cargar una vista va a devolver un
json o un xml.
Saludos!
Carlos Renato
22 julio, 2013 a las 2:46
Muy bueno hasta el momento, te felicito. Estoy igual aprendiendo RoR, vamos avanzando.
Mis dificultades son con los modelos.
Fernando G.
22 julio, 2013 a las 17:05
Saludos chavalo.
javier
2 octubre, 2013 a las 23:26
Fernando G.
2 octubre, 2013 a las 23:28
whatname32@hotmail.com
17 abril, 2014 a las 21:09
whatname32@hotmail.com
17 abril, 2014 a las 21:38
end
end
En app/views/principal/index.html.erb y indexdos.html.erb con sus respectivos
en Config/routes.rb
get principal/index
get principal/indexdos
get welcome/index
root welcome#index
match /indexdos => principal#indexdos
Creo que no se me pas nada pero no funciona
Mike
17 abril, 2014 a las 21:39
Ferchu
17 abril, 2014 a las 22:41