Je crée un site Web dans Ruby on Rails, où les utilisateurs peuvent se connecter à l'aide de l'authentification RESTful. Quelqu'un peut obtenir un utilisateur spécifique en utilisant html, xml et json, tout comme l'échafaudage. Mais je veux ajouter un autre format: vCard (par exemple /users/1.vcard). Cela a un format spécifique, mais comment puis-je définir mes propres formats? Utiliser des vues, ou dois-je utiliser une autre manière? MerciFormats personnalisés dans Ruby on Rails
11
A
Répondre
14
Dans votre fichier /config/initializers/mime_types.rb, ajoutez un nouvel enregistrement pour votre format. Il devrait ressembler à ceci:
Mime::Type.register "text/x-vcard", :vcard #The :vcard is the important part
Après cela (vous devrez redémarrer votre application pour ramasser le changement), vous pouvez répondre au symbole comme tout autre format:
# then in your controller action
def show
respond_to do |format|
format.html # render html
format.vcard { #render vcard }
end
end
Ajout de commentaires (merci nanda):
Dans votre dossier Views, vous devez alors placer le modèle vCard dans un fichier show.vcard.erb (par exemple).
Questions connexes
- 1. créer des helpers html personnalisés dans ruby on rails
- 2. Analyser dans Ruby (on Rails)
- 3. NoMethodError dans Ruby on Rails
- 4. Recherche dans Ruby On Rails
- 5. Ruby On Rails ID personnalisé
- 6. Ruby on Rails regex
- 7. Ruby On Rails Application.html.haml
- 8. ruby on rails formulaire_pour
- 9. OCIError (ruby on rails)
- 10. Ruby on Rails Time.now
- 11. Ruby on Rails + EventMachine?
- 12. Ruby on Rails Gem
- 13. Ruby on Rails: « find_create_by_user »
- 14. LocalJumpError (Ruby on Rails)
- 15. Relations Ruby on rails
- 16. configuration ruby on rails
- 17. Ruby on Rails d'installation
- 18. Application Ruby on Rails
- 19. Ruby on Rails relations
- 20. Ruby on Rails XML
- 21. Ruby on Rails Inconvénients
- 22. panier Ruby on Rails
- 23. déclaration Ruby on Rails
- 24. Ruby On Rails chemins
- 25. Ruby on rails redirect_to
- 26. Ruby on Rails raccourcis
- 27. Comment maîtriser Ruby on Rails
- 28. Triple rejoindre Ruby on Rails
- 29. Utilisations de Ruby on Rails
- 30. Ruby On Rails CMS Cadre
Merci, mais comment puis-je le rendre? En utilisant une vue? –
Oui, en utilisant une vue, quelque chose comme show.vcard.erb – nanda
@nanda merci ^^ –