Quiero tener un diseño diferente para una sola acción en mi aplicación Rails. ¿Cómo puedo hacer eso?Diseño diferente para una sola página en Rails
Respuesta
layout :resolve_layout
.
.
.
private
def resolve_layout
case action_name
when "new"
"alternate"
else
"application"
end
end
# controller that calls the page
def action
render :layout => 'other'
end
Entonces en mi caso, mi "acción def" es "def homepage" AKA el índice. Hice un archivo layout.css.scss y lo puse en mi carpeta de stylesheets y lo agregué a su línea de renderización con 'other' como 'layout' y mi aplicación se colgó. Estoy confundido en cuanto a lo que estoy haciendo mal. Mi nuevo archivo de diseño es el mismo que mi archivo de diseño original. – Jubl
Difícil de decir sin verificar el código, abra una nueva pregunta y puedo echarle un vistazo – ecoologic
class MyController < ApplicationController
layout "special", :only => :action
def action
#action code
end
end
Hmm. En realidad, eso hace que todas mis otras acciones para ese controlador NO tengan diseño. ¿Alguna forma de recuperarlos? –
No lo he intentado, pero ¿qué pasa si pongo otra línea en la parte superior de forma predeterminada? algo así como 'layout 'normal' #: except =>: action' – ecoologic
@ecologic, eso no funcionará (en los rieles 3.0.X de todos modos). Solo puede tener una declaración de diseño global por controlador – SooDesuNe
- 1. Diseño de impresión CSS - Imprimir en una sola página
- 2. Autenticación para usuarios en una aplicación de una sola página?
- 3. formato diferente en una sola línea Interop.word
- 4. diseño diferente para la acción sign_in en el diseño
- 5. formas múltiples para el mismo modelo en una sola página
- 6. Múltiples etiquetas h1 en una sola página
- 7. HTML5 canvas múltiple en una sola página
- 8. imprimir css: encajar en una sola página
- 9. Múltiples formularios en una sola página HTML: cómo restringir la tabulación a una sola forma?
- 10. Escala PDF a una sola página
- 11. Anular autenticación de formularios ASP.NET para una sola página
- 12. Una sola página de aplicaciones javascript
- 13. Hacer una consulta de una sola vez a una base de datos diferente y mesa
- 14. ¿Cómo se manejan las URL no root en una aplicación de una sola página?
- 15. CURL para acceder a una página que requiere un inicio de sesión desde una página diferente
- 16. Auto Actualizar una página en Rails 3
- 17. MVC 4 SPA (Aplicación de una sola página) aclaración
- 18. jQuery, múltiples grupos de pestañas en una sola página
- 19. PhoneGap ¿Desactivar pantalla girar en una sola página?
- 20. ¿Cómo eliminar el diseño de la aplicación de una página en particular de Ruby on Rails?
- 21. Patrones de diseño para una aplicación Rails 3.2 JS-heavy
- 22. ¿es malo usar muchos div en una sola página?
- 23. ITextSharp - fusiona dos pdfs en una sola página
- 24. ASP.NET: deshabilitar la autenticación para una sola página aspx (página de error personalizada)?
- 25. ¿Cómo controlar una aplicación web de una sola página?
- 26. Pasar datos a una página de diseño
- 27. ¿Cómo hacer varias parcelas en una sola página usando matplotlib?
- 28. muestra todos los resultados en una sola página (gema kaminari)
- 29. ¿Cómo hacer una aplicación de una sola página con knockout.js?
- 30. Diseño basado en la página - OrchardCMS
http://guides.rubyonrails.org/layouts_and_rendering.html – ecoologic
duplicado posible de [3 rieles, cómo añadir una vista de que no utiliza mismo diseño que el resto de aplicación?] (http://stackoverflow.com/questions/5090084/rails-3-how-add-a-view-that-does-not-use-same-layout-as-rest-of-app) – mlt