【问题标题】:rails link_to fails inside render layoutrails link_to 在渲染布局中失败
【发布时间】:2015-09-18 13:51:42
【问题描述】:

我试图呈现这种 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>

在 ruby​​ 2.2.1 中使用 rails 4.2.1

【问题讨论】:

  • 您的 erb 标签上的第一个 link_to 方法缺少等号

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


【解决方案1】:

我想你刚刚忘记了=。您的link_tos 必须是:

&lt;%= link_to XXX %&gt;

此时出现最后一个,因为您的 render layout 块正在显示它包含的块中的最后一个值,在这种情况下,这是您最后一次调用 link_to

【讨论】:

  • 我添加了一个解释。
猜你喜欢
  • 1970-01-01
  • 2015-12-23
  • 2013-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-25
  • 2017-06-10
  • 2010-11-10
相关资源
最近更新 更多