微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

未定义的局部变量Ruby Partial

如何解决未定义的局部变量Ruby Partial

我将一些变量传递给局部变量。模型变量可以很好地打印出来。但是我似乎无法添加任何其他变量。我已经尝试了几种不同的方法

  <%= render partial: 'layouts/modals/header',locals: {title: t('layouts.issue'),b: "b",modal: "issue_modal"} %>

也尝试过

<%= render 'layouts/modals/header',title: t('layouts.issue'),modal: "issue_modal" %>

部分标题

<div class="row mx-0">
  <div class="modal-header w-100 row mx-0 justify-content-between p-t">
    <button id="create-back" class="btn btn-lg float-left text-rocket-grey-light text-uppercase" data-modal="<%= modal %>" type="button" name="button"><%= t('buttons.cancel') %></button>


    <button id="create-submit" class="btn btn-lg float-right btn-danger bg-rocket-red text-rocket-black" data-modal="<%= modal %>" type="button" name="button"><%= t('layouts.create') %></button>

    <%= b %>
    <%= modal %>
  </div>

  <div class="modal-title w-100 pl-3">
    <div class="text-danger m-t m-l text-uppercase font-weight-bold">
      <%= t('layouts.create') %> <%= title %>
    </div>
  </div>
</div>

无论我不断得到什么undefined local variable or method `b' for #<#<Class:0x00007fa3a43661c8>:0x00007fa3a53a2320>,对我来说,模型和标题都可以很好地打印出来,但是“ b”未定义对我来说没有任何意义。最终,我试图传递一个表单构建器对象,以便可以将form.submit放在我的_header部分

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。