rails link_to在渲染布局中失败

时间:2015-09-18 13:51:42

标签: ruby-on-rails layout render erb link-to

我试图让这种和平的erb:

<%= render(layout: "admin/shared/layouts/page_header", locals: { title: title, subtitle: subtitle }) do %>
  <% link_to(admin_users_path, {:class => 'btn btn-sm btn-danger'}) do %>
    <i class="glyphicon glyphicon-remove"></i>
    <%= t('cancel') %>
  <% end %>
  <% link_to('#', {:class => 'btn btn-sm btn-success'}) do %>
    <i class="glyphicon glyphicon-save"></i>    
    <%= t('save') %>
  <% end %>
<% end %>

但它没有正确呈现它。而不是2个链接我只有1.有人看到我的错误????

结果如下:

<div class="page-header">
  <h1>
    <span title="translation missing: en.new_user" class="translation_missing">New User</span>
    <small> </small>

    <div class="pull-right">
      <a href="#" class="btn btn-sm btn-success">    
        <i class="glyphicon glyphicon-save"></i>
        <span title="translation missing: en.save" class="translation_missing">Save</span>
      </a>
    </div>
  </h1>
</div>

使用rails 4.2.1 with ruby​​ 2.2.1

1 个答案:

答案 0 :(得分:0)

我想你刚刚忘记了=。您的link_to需要:

<%= link_to XXX %>

最后一个出现在此刻,因为您的render layout块正在显示其包含的块中的最后一个值,这是您在此案例中的最后一次link_to调用。