Rails: Verwenden von JBuilder-Ansichten außerhalb des Ansichtskontextes

8

Ich wechsle derzeit ActiveModelSeralizer auf JBuilder für das Rendern von jsons. Ich habe mich gefragt, mit ActiveModelSeralizer kann ich etwas tun wie:

%Vor%

Und empfange den JSON-String in der Variablen text_content . Jetzt, wo ich von ActiveModelSeralizer wegwechsle, gibt es sowieso das oben genannte mit JBuilder?

Ich habe eine teilweise Ansicht innerhalb von app/view/api/v1/users/_user.json.jbuilder Gibt es trotzdem eine partielle Darstellung in eine Variable?

Danke

    
Bill 23.12.2013, 21:49
quelle

5 Antworten

17

Ja, das kannst du. Verwenden Sie einfach Jbuilder.encode Methode:

%Vor%

und benutze es:

%Vor%

Hinweis : Der Klassenname lautet Jbuilder , nicht JBuilder .

    
Tom Chen 02.01.2014 14:05
quelle
0

"Ich habe eine teilweise Ansicht von app / view / api / v1 / users / _user.json.jbuilder. Gibt es trotzdem eine partielle Darstellung in einer Variablen?"

Wie wäre es mit

? %Vor%

Dies wird die partielle und erstellen eine neue Variable, Benutzer, mit dem Inhalt @ users.all

    
Joseph Sawyer 02.01.2014 00:59
quelle
0

Im Controller habe ich

benutzt
  

render json: was auch immer

Beispiel:

  1. In items_controller.rb (übrigens habe ich MongoDB benutzt):
%Vor%
  1. Und http://localhost:3000/items/ antwortet er mir mit dem JSON:

Ich habe keine Ansichten verwendet

    
skozz 04.01.2014 21:40
quelle
0

Probieren Sie diesen Code:

%Vor%

jbuilder Railscasts

jbuilder-Antwort als Array

Für Render können Sie diesen Code verwenden:

%Vor%

json wird teilweise gerendert

    
Mohamed Yakout 04.01.2014 21:40
quelle
0
%Vor%     
Jake 04.02.2016 21:22
quelle

Tags und Links