2017-06-09 2 views
0

So habe ich einen Teil, die einen Parameter erhält und listen seine Eigenschaften:Wie Vertiefung mit erb in Rails machen Teil

<% if entry %> 
    { 
    <%= render partial: 'user_data', locals: {entry: entry} %>    
    } 
<% end %> 

Die _user_data.html.erb:

<% if entry.name != nil %> 
    name: <%= entry.name %> 
    entry number: <%= entry.number %> 
    user: <%= entry.user %> 
<% else %> 
    name: nil 
    entry number: nil 
    user: nil 
<% end %> 

Was ich ist:

{ 
    name: nil 
entry number: nil 
user: nil 
    } 

Wie könnte ich sie richtig einrücken? Warum passiert es überhaupt?

+0

zu tun haben Sie eine json oder html zurückkehren? – coorasse

+0

Sieht so aus, als würde OP HTML rendern wollen, aber das sieht nach JSON aus. Assumnig wegen '.html.erb'. – fbelanger

+1

Das ist nur reine Ansicht Formatierungseinstellung, nichts mit JSON zu tun. – MattSom

Antwort

0

Wenn Sie nur HTML-Ausgabe formatiert werden sollen, versuchen Sie es mit <pre> tag:

<% if entry %> 
    <pre> 
    { 
    <% if entry.name != nil %> 
     name: <%= entry.name %> 
     entry number: <%= entry.number %> 
     user: <%= entry.user %> 
    <% else %> 
     name: nil 
     entry number: nil 
     user: nil 
    <% end %> 
    } 
    </pre> 
<% end %> 

EXAMPLE FIDDLE