TL; DR
Rails 3.1, los carriles 4, carriles 5 y lo que viene a continuación búsquedas
app/views/application
El motor de este camino automáticamente si la vista no se encuentra en la ruta de acceso del controlador.
carriles 3 y antes
app/views/shared
El motor no busca esta ruta de forma automática.
Larga historia
Rails 3 (y la versión previa) tienen ningún valor predeterminado ubicación para almacenar puntos de vista compartidos.
La convención oficial es almacenar vistas compartida en app/views/ compartida. Dondequiera que iba a terminar su almacenamiento sin embargo, usted tiene que especificar la ruta
# render app/views/shared/menu.html.erb
<%= render :partial => "shared/menu" %>
Esta sugerencia fue popularizado por Agile Web Development with Rails.
Rails 3.1 introduce un norma oficial para dónde almacenar puntos de vista compartidos:
app/views/aplicación
Gracias a esta norma, el motor ahora busca automáticamente plantillas en aplicación/vistas/aplicación. Como resultado, ya no tiene que usar la ruta completa.
Los curiosos pueden seguir here el proceso de pensamiento detrás de esta decisión.
sintaxis Antiguo
# render app/views/application/menu.html.erb
# unless menu.html.erb is found in appp/views/my_controller
<%= render :partial => "menu" %>
nueva sintaxis
# render app/views/application/menu.html.erb
# unless menu.html.erb is found in appp/views/my_controller
<%= render partial: "menu" %>
Por supuesto, todavía pueden hacer sus puntos de vista compartidos donde quiera y hacer referencia a ellos por el camino
<%= render :partial => "my_own_special_shared_folder/menu" %>
A menos que tenga una muy buena razón para hacerlo, por favor, siga el nuevo estándar y almacene sus vistas compartidas en app/views/application
.
parciales en/app/views/shared/no están siendo recogidos en mi aplicación Rails 4 por alguna razón?!? – Meltemi
@Meltemi Vea la respuesta de ecoologic. – kkurian
No más, para rails 4, el directorio correcto es app/views/application, y creo que tiene sentido ... https://robots.thoughtbot.com/directory-for-shared-partials-in- rails –