在Rails中使用动态ID填充模式-未定义的局部变量

时间:2019-05-02 15:25:36

标签: ruby-on-rails bootstrap-modal

所以..我试图了解Rails中模态的用法并寻找一些指针。

我在category/1处有一个项目列表,这些项目正在循环显示。我在页面底部使用<%= render "category/update_item_modal" %>

渲染了一个模式

已经有一个用于更新每个项目的参数的表单设置,但是我正在尝试弹出一个模态弹出窗口,专门用于更新标题。模态弹出窗口有效,到目前为止,我对打开模态的按钮有以下要求:-

<a href="#" data-toggle="modal" data-target="#updateItemModal-<%= title.id %>"><button class="btn btn-primary btn-sm">Edit Title</button></a>

模态本身:-

<div class="modal fade" id="updateItemModal-<%= item.id %>" tabindex="-1" role="dialog" aria-labelledby="updateItemModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="updateItemModalLabel">Change Item</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <!-- UPDATE TITLE HERE? -->
      </div>
    </div>
  </div>
</div>

出于明显的原因,这使我从模态ID中得到了undefined local variable "id"的错误,而这正是我的理解陷入困境的地方。如何将循环迭代中的数据传递给模态?

最终目标是要有一个包含现有标题的可编辑文本区域,以及一个提交编辑内容的提交按钮。

0 个答案:

没有答案