如何在 Rails 部分中使用 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
  }

如何正确缩进它们?为什么会这样?

如果您只想输出格式化的 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 %>

示例小提琴

最新更新