Kullanıcıların RESTful Authentication kullanarak oturum açabileceği Ruby on Rails sitesinde bir web sitesi oluşturuyorum. Birisi, iskele gibi, html, xml ve json kullanarak belirli bir kullanıcı edinebilir. Ama bir tane daha format eklemek istiyorum: vCard (ör. /users/1.vcard). Bunun belirli bir biçimi var, ancak kendi biçimlerimi nasıl tanımlarım? Görüşleri mi kullanıyor yoksa başka bir yol kullanmalı mıyım? TeşekkürlerRuby on Rails'deki özel biçimler
11
A
cevap
14
/config/initializers/mime_types.rb dosyanızda, biçiminiz için yeni bir kayıt ekleyin. Bu gibi görünmelidir:
# then in your controller action
def show
respond_to do |format|
format.html # render html
format.vcard { #render vcard }
end
end
:
Mime::Type.register "text/x-vcard", :vcard #The :vcard is the important part
Bundan sonra (eğer değişiklik alması için Uygulamayı yeniden başlatmak için gerekecek), başka bir biçime gibi sembol yanıt verebilir Yorumlar (teşekkürler nanda):
Görünümler klasörünüzde, o zaman vCard şablonunu bir show.vcard.erb dosyasına koyabilirsiniz (örneğin).
İlgili konular
- 1. Ruby & Ruby on Rails
- 2. Ruby vs Ruby On Rails
- 3. Ruby on Rails ilişkiler
- 4. Ruby on Rails
- 5. Ruby on Rails
- 6. difflib on Ruby
- 7. Ruby on Rails Dragonfly
- 8. Sadece Ruby on Rails
- 9. Ruby on CentOS
- 10. Docsplit Ruby on Rails
- 11. Ruby on Rails,
- 12. Ruby on Rails
- 13. Ruby on Rails IE
- 14. Flexbox'ı Ruby on Rails
- 15. Ruby on Rails Switch
- 16. Ruby on Rails
- 17. Ruby on Rails örneği
- 18. Button on Ruby on Rails bozuk rota
- 19. Ruby on Rails: form select
- 20. Ruby On rails projesiz testler
- 21. Metin alanına Ruby on Rails
- 22. Ruby on Rails'deki tarihi masa
- 23. Ruby on Rails CoffeeScript başarısız
- 24. Ruby On Rails:: alt model
- 25. Ruby on Rails ActiveRecord: çoğullaşma
- 26. Ruby on Rails I18n enterpolasyonu
- 27. Filtreleme Sonuçları - Ruby on Rails
- 28. Ruby on Rails tablo ilişkisi
- 29. Node.js vs Ruby on Rails
- 30. Ruby on raylar: Olaylarla takvim
Teşekkürler, ama aslında nasıl işleyebilirim? Bir manzara mı kullanıyorsun? –
Evet, görünüm kullanarak, show.vcard.erb gibi bir şey – nanda
@ nanda teşekkürler ^^ –