0
Desarrollando en Ruby On Rails
Controlador
Vista Modelo
Controlador
Vista Modelo
Controlador
Vista Modelo
Controlador
Vista Modelo
Controlador
Vista Modelo
Controlador
Vista Modelo
Vista
Controlador
Modelo
Son plantillas
Son plantillas
<html>
<head />
<body>
<div id=”header”> ... </div>
<div id=”content”>
<%= yield %>
</div>
<div id=”sidebar”>
<%= yield :sidebar %>
</div>
<div id=”footer”> ... </div>
</body>
</html>
A nivel controlador
class PublicationsControler <
ApplicationController
layout ‘main’
end
A nivel controlador
class PublicationsControler <
ApplicationController
layout ‘main’
end
A nivel controlador
condicional
class PublicationsControler <
ApplicationController
layout ‘main’, :except => [:new]
end
Render explícito
def show
@publication = Publication.find
(params[:id])
render :show, :layout => ‘coolone’
end
Render explícito
def show
@publication = Publication.find
(params[:id])
render :show, :layout => ‘coolone’
end
Redireccionar a acción
def create
@publication = ...
if @publication.save
redirect_to publications_path
else
render :new
end
end
<div id=”comments”>
<%= render “comments” %>
</div>
<div id=”form”>
<%= render “add_comment” %>
</div>
<%= render
En colecciones no
@publications, :spacer_template =>
“publication_rule” %>
tenemos que hacer .each
<form action="/publications"
method="post">
<label for="message">Message</label>
<input id="publication_message"
name="publication[name]" type="text" />
<input name="commit" type="submit"
value="Crear" />
</form>
<form action="/publications"
method="post">
<label for="message">Message</label>
<input id="publication_message"
name="publication[name]" type="text" />
<input name="commit" type="submit"
value="Crear" />
</form>
<form action="/publications"
method="post">
<label for="message">Message</label>
<input id="publication_message"
name="publication[name]" type="text" />
<input name="commit" type="submit"
value="Crear" />
</form>
<%= javascript_include_tag
‘application’, ‘tools’, :cache => true
%>
<%= javascript_include_tag
‘application’, ‘tools’, :cache => true
%>
Stylesheet
<%= stylesheet_link_tag ‘application’,
‘admin’ %>
Stylesheet
<%= stylesheet_link_tag ‘application’,
‘admin’ %>
Image tag
<%= image_tag ‘header.png’ %>
Image tag
<%= image_tag ‘header.png’ %>
Image tag
<%= image_tag ‘header.png’ %>
Image tag
<%= image_tag ‘header.png’ %>