如何在Rails部分中使用erb渲染缩进

时间:2017-06-09 13:34:18

标签: ruby-on-rails ruby erb partials renderpartial

所以我有一个部分获取参数并列出其属性:

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

我怎么能正确地缩进它们?为什么会发生这种情况?

1 个答案:

答案 0 :(得分: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