Donde va un _menu.rhtml compartido por varias vistas?

haber si me explico sin liarlo mucho,

si os perdeis lo intentare explicar mejor.

Tengo:
-app:

  • views:
    • layouts:
      admin.rhtml
    • admin:
      • padre:

        list.rhtml
      • hijo

        list.rhtml

una estructura de lo mas normal, excepto pq las vistas padre he hijo
estan en carpetas separadas en una subcarpeta admin,

las vistas padre e hijo comparten layout admin.rhtml y asi se especifica
en cada uno de los controladores (me sorprendo de mi propia terminolgia
MVC, pero si digo algo mal me lo dicen)

todo va bien, hasta que:
en admin.rhtml pongo un parcial
<%= render(:partial => “menuadmin”) %>
al que le corresponde un archivo _menuadmin.rhtml

PERO DONDE PONGO ESE ARCHIVO??

pues si no lo pongo repetido en cada carpeta, padre e hijo, no encuentra
el archivo y me da error:

No such file or directory -
./script/…/config/…/app/views/admin/padre/_menuempresa.rhtml
o
./script/…/config/…/app/views/admin/hijo/_menuempresa.rhtml

lo solucino repitiendo el cada uno de los parciales en cada directorio,
pero claro, si el sengundo dia me cargo el principio de no te repitas!!

puedes hacer render :partial=>“CARPETA/menuadmin”

eso te busca el partial _menuadmin dentro de la carpeta que le digas
(empezando en views)

puedes crearte una carpeta lib o misc o menus o general o shared o
common… o como te venga mejor, y colgar dentro los templates/partials
que vayas a compartir

suerte,

j

lamacarena
escribió:> admin.rhtml

estan en carpetas separadas en una subcarpeta admin,
PERO DONDE PONGO ESE ARCHIVO??
pero claro, si el sengundo dia me cargo el principio de no te repitas!!

crea una carpeta en views ej: xxx

/app/views/admin/xxx/_menuempresa.rhtml

la llamas asi

<%= render(:partial => “xxx/menuadmin”) %>

he estado en listas y foros rapidos y eficaces.

pero esto es demasiado. 2 respuestas en 20 min

Insito muchas gracias a todos,
1 semana en RoR, pero realmente estos dos dias has sido muy
fructiferos pues cuando me atasco me echan un cable y no tengo q estar
dandole vueltas perdido entre documentacion en ingles q aunque
entiendes,
siempre te cuesta comprender.

Creia q RoR era lo mejor que me podia pasar, pero sin ayuda estaria
perdido.

eso si no me dejen que me acostumbre.