2017-06-09 8 views
0

だから私は、パラメータを取得し、そのプロパティを一覧表示している部分があります。レールにERBとインデントをレンダリングするためにどのように部分的

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

_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 %> 

次のとおりです。

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

どのように正しくインデントできますか?どうしてそんなことが起こっているのですか?

+0

あなたはJSONまたはHTMLを返すために持っていますか? – coorasse

+0

OPがHTMLをレンダリングするように見えますが、JSONのように見えます。 Assumnigは '.html.erb'のためです。 – fbelanger

+1

これは純粋なビューの書式の設定であり、JSONとは関係ありません。 – MattSom

答えて

0

あなただけのHTML出力フォーマットしたい場合は、<pre>タグ使ってみてください:

<% 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

関連する問題