¿Se pueden manejar los rieles creando una vista sin un controlador? Por ejemplo, supongamos que tengo una página que solo enlaza con otras páginas, ¿necesitaría crear un controlador ficticio para eso, o podría hacer algo en mi archivo de rutas?vista de rieles sin un controlador
Respuesta
No. Todas las solicitudes deben pasar por un controlador.
Me gustaría tener un PagesController
, con map.page ":action", :controller => "pages"
. De esta forma, puedo crear app/views/pages/foo.erb
y tenerlo disponible en /foo
sin ningún código adicional.
Otra opción sería agregar un archivo html estático en su directorio/public si realmente no lo necesita como parte de su aplicación.
Si eres un alma valiente. Puedes probar edge rail 3. Katz demostró esta posibilidad en su blog. Aquí está el enlace:
http://yehudakatz.com/2009/07/19/rails-3-the-great-decoupling/
No. Todas las solicitudes tienen que pasar por un controlador.
Si tiene una página como index.html.erb
y contact.html.erb
en su carpeta de vista. Necesita crear un controlador ficticio llamado contact
. A continuación, puede vincular a contact.html.erb
desde index.html.erb
. Y proporcione el enlace como <%= link_to 'contact', :controller => "ads", :action => "contact" %>
aquí "anuncios" -> nombre del controlador.
Me gusta la respuesta de agosto pero tengo un método ligeramente diferente.
Digamos que desea añadir
/any/path/somefile.html.erb
pero no añadir un controlador ...
Usted puede añadir a la carpeta vistas llamadas "aplicación", crea tu archivo en ese directorio ...
Luego, en tu archivo de rutas solo agrega
match '/any/path/somefile' => 'application#somefile'
Su erb todavía evalúa, se obtiene su diseño, y se puede crear cualquier ruta que desea ... (todo esto es eliminar la necesidad de que el controlador de páginas)
creo que sirve ...
- 1. Rieles: Cómo determinar controlador/acción en vista
- 2. Rendering Parciales En Ver un controlador de Vista a otro controlador de rieles en
- 3. Ruta para un controlador sin modelo en rieles 3
- 4. Diseño de rieles por controlador
- 5. Rieles 3: ¿truncar en un controlador?
- 6. generar una alerta en el controlador de rieles sin redirigir
- 7. ¿Puede un controlador de vista presentado también ser un controlador de vista de presentación?
- 8. Controlador de vista dividida debe ser controlador de vista raíz
- 9. ¿cómo puedo acceder a la vista de un controlador de vista padre desde un controlador de vista hijo?
- 10. múltiples UIActionSheets en un controlador de vista
- 11. ¿Cómo destaco el controlador de vista debajo de un controlador de vista presionado?
- 12. ¿Ejecuta la acción del controlador MVC sin la vista?
- 13. Xcode: Cómo crear un controlador de vista emergente que aparece en otro controlador de vista
- 14. Validación en rieles sin modelo
- 15. El controlador de rieles no acepta JSON?
- 16. Controlador de vista push en la vista del controlador de vista modal
- 17. presentes vista modal controlador
- 18. Cargando una vista Controlador y jerarquía de vista programáticamente en Cocoa Touch sin xib
- 19. ActionMailer 3 sin rieles
- 20. Acceso de Activos de rieles controlador
- 21. Ciclo de vida del controlador de rieles
- 22. rieles - cómo hacer que un objeto JSON en una vista
- 23. ExtJS 4 cómo crear y visualizar un nuevo controlador/vista desde otro controlador/vista?
- 24. ¿Cómo puedo cambiar el tipo de controlador de vista de tabla a un controlador de vista normal?
- 25. Cuándo crear un nuevo controlador en los rieles
- 26. lista Rieles variables de instancia del controlador
- 27. capturar todas las excepciones en un controlador de rieles
- 28. cambio de nombre/refactorización un controlador de vista
- 29. Rieles: incluye el módulo en el controlador, para usar en la vista
- 30. ¿Cómo usar un UISplitViewController como un controlador de vista modal?
Thoughtbot tiene un complemento útil para esto: http://github.com/thoughtbot/high_voltage/tree/master – jonnii
Esto parece obsoleto ahora ...? Primero dijo que el mapa no está definido. Luego agregué el mapa como un parámetro en la parte superior de las rutas.rb | map | Luego Rails dio un error más elaborado al señalarme esta URL [the-lowdown-on-routes-in-rails-3] (https://blog.engineyard.com/2010/the-lowdown-on-routes- in-rails-3 /) – msanjay