Пользовательские форматы в Ruby on Rails

Я создаю веб-сайт в Ruby on Rails, где пользователи могут войти в использующую УСПОКОИТЕЛЬНУЮ Аутентификацию. Кто-то может получить определенного пользователя, использующего HTML, xml и json, точно так же, как леса. Но я хочу добавить еще один формат: vCard (например,/users/1.vcard). Это имеет определенный формат, но как я определяю свои собственные форматы? Используя представления, или я должен использовать иначе?Спасибо

11
задан 13 March 2010 в 15:28
поделиться

1 ответ

В файле /config/initializers/mime_types.rb добавьте новую регистрацию для вашего формата. Это должно выглядеть примерно так:

Mime::Type.register "text/x-vcard", :vcard  #The :vcard is the important part

После этого (вам придется перезапустить приложение, чтобы принять изменения) вы можете ответить на символ, как и в любом другом формате:

# then in your controller action
def show
  respond_to do |format|
    format.html # render html
    format.vcard { #render vcard }
  end
end

Добавление из комментариев (спасибо, nanda):

Затем в папке просмотров вы поместите шаблон vCard в файл show.vcard.erb (например).

14
ответ дан 3 December 2019 в 08:29
поделиться
Другие вопросы по тегам:

Похожие вопросы: