Rails 3 und JSON: Standard-Renderer, aber benutzerdefinierter MIME-Typ

8

Unter Verwendung von ROAR ( Ссылка ) und ohne Verwendung von ActiveRecord oder irgendwelchen View-Templates möchte ich:

  • Verwenden Sie das Standard JSON-Redner, aber meinen eigenen Mime-Typ, um JSON mit respond_with
  • zu rendern
  • Verwenden Sie den Standard JSON-Parser, aber meinen eigenen Mime-Typ, um Einträge des POST-Bodys in den Params-Hash einzufügen.

config / initializers / mime_types.rb:

%Vor%

controllers / api / base_controller.rb

%Vor%

controllers / api / user_controller.rb:

%Vor%

GET Ссылка Akzeptiere application / vnd.xxx-v1

FEHLER: Fehlende Vorlage api / v1 / Benutzer / Index, api / v1 / base / index mit {: handlers = & gt; [: erb,: builder],: format = & gt; [: xxx_v1],: locale = & gt; [: en,: en]}

Nach dem Lesen mehrerer Beiträge wie benutzerdefinierte Rails-Renderer oder schienen 3 response format und versionierung mit hersteller MIME type in die Accept-header ich kann noch ' t es funktioniert ..

- === kleines Update === -

Wenn ich Render direkt im Controller verwende, funktioniert es! Immer Probleme mit respond_with ...

%Vor%     
Ginkgochris 02.01.2012, 11:36
quelle

2 Antworten

3

Lösung für das Rendern:

Fügen Sie eine leere Methode in Ihre Modelle ein:

%Vor%

Es wird nicht aufgerufen, muss aber für respond_with vorhanden sein.

    
Ginkgochris 06.03.2012, 08:53
quelle
4

Zum automatischen Parsen von http-Körpern mit benutzerdefinierten MIME-Typen: config / initializers / mime_types.rb :

%Vor%     
Ginkgochris 05.01.2012 10:38
quelle