2010-03-13 23 views
11

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

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).

+0

Teşekkürler, ama aslında nasıl işleyebilirim? Bir manzara mı kullanıyorsun? –

+3

Evet, görünüm kullanarak, show.vcard.erb gibi bir şey – nanda

+1

@ nanda teşekkürler ^^ –