Hola lista como estan!, bueno yo aqui nuevamente haciendo preguntas.
solo ayer me cambié de version de rails de 1.2.6 a 2.0, y pues nada, he
estado al borde del colapso estas ultimas horas jeje, no es broma…
Ahora que tengo todo un poco mas claro y me he documentado un poco,
entiendo
mas o menos los nuevos cambios y de a poco empiezo adisfrutar del
upgrade.
sin embargo tengo una duda acerca de la deprecacion de los componentes,
pues
generalemtne yo utilizaba render_component para mis menus de los sitios,
donde los botones eran los nombres de registro de mi tabla pages. Dado
esto
supongo que tendré que utilizar parciales para renderiar mi menus, pero
la
gracia de render component era que me renderiaba el pedazo de codigo sin
necesidad de setear las variables de instancia o las consultas para cada
accion, me explico.
con render compoent hacia lo siguiente
controller pages
def botones
@pages = Page.find(:all,:conditions=>{:publish=>‘1’},:order=>‘position
asc’)
render :action=>‘botones’,:layout=>false
end
y en la vista botones:
<%for pages in @pages %>
link_to (pages.name,:controller=>pages.slug)
%>
<%end%>
luego al renderear en mi layout ponia lo siguiente:
<%= render_component(:controller=>‘pages’,:action=>‘botones’)%>
, pero cmo en Rails 2.0 sacaron los componentes , no puedo hacer esto,
por
el contrario tendria que convertir la vista botones en un parcial , y
con
esto declarar esta consulta :
@pages = Page.find(:all,:conditions=>{:publish=>‘1’},:order=>‘position
asc’), para cada accion, lo que no me gusta para nada.
Hay alguna forma de suplir la funcion de render_component con los
parciales,
o alguna forma mas elegante de hacer eso???
Saludos Cordiales