2010-03-13 3 views
11

사용자가 RESTful 인증을 사용하여 로그인 할 수있는 Ruby on Rails에 웹 사이트를 만들고 있습니다. 누군가는 스캐 폴딩처럼 html, xml 및 json을 사용하여 특정 사용자를 확보 할 수 있습니다. 하지만 vCard (예 : /users/1.vcard)와 같은 형식을 추가하고 싶습니다. 이 형식은 특정 형식이지만 내 형식은 어떻게 정의합니까? 보기를 사용하거나 다른 방법을 사용해야합니까? 감사합니다.Ruby on Rails의 사용자 정의 형식

답변

14

/config/initializers/mime_types.rb 파일에 형식에 맞는 새 등록을 추가하십시오. 그것은이 같은 보일 것입니다 :

# 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 

그 후 (당신이 변화를 픽업하기 위해 응용 프로그램을 다시 시작해야합니다)을, 당신은 다른 형식으로 같은 기호에 응답 할 수 있습니다 의견 (감사 난다)에서 추가 는 : 귀하의 의견에

는 폴더, 다음, 당신은 (예를 들어)를 show.vcard.erb 파일에 vCard를 템플릿을 둘 것입니다.

+0

감사합니다. 그러나 실제로 어떻게 렌더링합니까? 보기 사용? –

+3

예,보기를 사용합니다 (예 : show.vcard.erb) – nanda

+1

@nanda thanks ^^ –