Sto creando un sito Web in Ruby on Rails, in cui gli utenti possono accedere utilizzando l'autenticazione RESTful. Qualcuno può ottenere un utente specifico usando html, xml e json, proprio come lo scaffolding. Ma voglio aggiungere un altro formato: vCard (ad esempio /users/1.vcard). Questo ha un formato specifico, ma come posso definire i miei formati? Usando le viste, o devo usare un altro modo? GrazieFormati personalizzati in Ruby on Rails
11
A
risposta
14
Nel file /config/initializers/mime_types.rb, aggiungi una nuova registrazione per il tuo formato. Esso dovrebbe essere simile a questo:
Mime::Type.register "text/x-vcard", :vcard #The :vcard is the important part
Dopo di che (dovrete riavviare l'app per raccogliere il cambiamento), è possibile rispondere al simbolo come qualsiasi altro formato:
# then in your controller action
def show
respond_to do |format|
format.html # render html
format.vcard { #render vcard }
end
end
Aggiunta dai commenti (grazie nanda):
Nella cartella delle visualizzazioni, quindi, si inserisce il modello vCard in un file show.vcard.erb (ad esempio).
Problemi correlati
- 1. creare helper html personalizzati in ruby on rails
- 2. Curl on Ruby on Rails
- 3. Ruby on Rails i18n - Desidera tradurre messaggi personalizzati nei modelli
- 4. Docsplit Ruby on Rails
- 5. Ruby on rails problems on heroku
- 6. Minitest Issues Ruby on Rails
- 7. Ruby on Rails javascript_include_tag: default
- 8. Ruby on Rails Rake Error
- 9. Associazione polimorfica Ruby on Rails
- 10. Ruby on Rails, rilevamento Javascript
- 11. Campo Ruby on Rails medio?
- 12. Ruby on Rails 301 reindirizzamento
- 13. Ridenominazione dell'applicazione Ruby on Rails
- 14. Busting Ruby on Rails Myths
- 15. Ruby on Rails - Global Variable?
- 16. Ruby on Rails redirect_to arguments
- 17. SSL con Ruby on Rails
- 18. Ruby on rails e Node.js
- 19. Ruby on Rails CoffeeScript mancanza
- 20. RVM Ruby on Rails installazione
- 21. Ruby on Rails Interpolazione I18n
- 22. downgrade di Ruby on Rails
- 23. Ruby on Rails versus Python
- 24. Ruby on Rails colonna decimale
- 25. Ruby on Rails link_to un'immagine
- 26. Intellisense per Ruby, Ruby on Rails, Python
- 27. Ruby on Rails. Percorsi Unicode
- 28. Ruby on Rails ActiveRecord: pluralization
- 29. semplice Ruby on Rails Tutorial
- 30. Esercitazione su Ruby on Rails
Grazie, ma come faccio a renderlo effettivamente? Usando una vista? –
Sì, usando una vista, qualcosa come show.vcard.erb – nanda
@nanda grazie ^^ –