Estoy creando un sitio web en Ruby on Rails, donde los usuarios pueden iniciar sesión utilizando la Autenticación REST. Alguien puede obtener un usuario específico usando html, xml y json, al igual que andamios. Pero quiero agregar un formato más: vCard (por ejemplo, /users/1.vcard). Esto tiene un formato específico, pero ¿cómo puedo definir mis propios formatos? ¿Usar vistas, o debo usar otra forma? GraciasFormatos personalizados en Ruby on Rails
11
A
Respuesta
14
En su archivo /config/initializers/mime_types.rb, agregue un nuevo registro para su formato. Debe ser algo como esto:
Mime::Type.register "text/x-vcard", :vcard #The :vcard is the important part
Después de eso (que tendrá que reiniciar su aplicación para recoger el cambio), puede responder al símbolo como cualquier otro formato:
# then in your controller action
def show
respond_to do |format|
format.html # render html
format.vcard { #render vcard }
end
end
Agregando de los comentarios (gracias nanda):
En su carpeta de vistas, entonces, pondría la plantilla vCard en un archivo show.vcard.erb (por ejemplo).
Cuestiones relacionadas
- 1. crear ayudantes html personalizados en ruby on rails
- 2. Ruby vs. Ruby on Rails
- 3. Ruby on Rails: descargable
- 4. Ruby on Rails will_paginate
- 5. Ruby on Rails Switch
- 6. Docsplit Ruby on Rails
- 7. Ruby on Rails enviar
- 8. Ruby on Rails en IIS?
- 9. Cómo dominar Ruby on Rails
- 10. Ruby On Rails CMS inspirado en DjangoCMS
- 11. Ruby on rails y Node.js
- 12. SSL con Ruby on Rails
- 13. ¿Cómo funciona Ruby on Rails?
- 14. Ruby on Rails: Running Tests
- 15. Ruby on rails application root
- 16. Usos de Ruby on Rails
- 17. Busting Ruby on Rails Myths
- 18. Django o Ruby on Rails
- 19. Ruby on Rails: Hello World
- 20. link_to con Ruby on Rails
- 21. Ruby on Rails Debug Pregunta
- 22. Ruby on Rails vs Django
- 23. Ruby on Rails config.secret_token error
- 24. Ruby on Rails redirect_to arguments
- 25. Ruby on rails connection problem
- 26. Ruby on Rails - Método estático
- 27. Ruby on Rails: formulario select
- 28. Ruby on Rails ActiveRecord: pluralization
- 29. Columna decimal Ruby on Rails
- 30. Ruby on Rails - ¿Variables globales?
Gracias, pero ¿cómo puedo renderizarlo? Usando una vista? –
Sí, usando una vista, algo así como show.vcard.erb – nanda
@nanda thanks ^^ –