RubyonRails不加载Javascript

RubyonRails不加载Javascript,javascript,ruby-on-rails,ruby,Javascript,Ruby On Rails,Ruby,我有这个工作,但一定是在某个地方做了一个小的改变,它停止了工作 当我点击一个按钮时,我会调用Javascript,但是当我点击这个按钮时,什么都不会加载。我已经对代码的所有部分进行了多次检查,但看不到故障发生在哪里,日志中也没有反馈,因此我没有什么可继续的 正如我之前所说,它正在工作,但后来停止了 这是我的按钮: <%= button_tag t(".change"), class: "btn let-admin-change", dat

我有这个工作,但一定是在某个地方做了一个小的改变,它停止了工作

当我点击一个按钮时,我会调用Javascript,但是当我点击这个按钮时,什么都不会加载。我已经对代码的所有部分进行了多次检查,但看不到故障发生在哪里,日志中也没有反馈,因此我没有什么可继续的


正如我之前所说,它正在工作,但后来停止了

这是我的按钮:

            <%= button_tag t(".change"), class: "btn let-admin-change",
              data: { title: t(".confirm_switch"),
                      cancel: t(".cancel"),
                      cta: t(".confirm_cta"),
                      plot: plot.id } %>
以及它调用的表单:

<div class="change-admin-letting-form">
  <%= simple_form_for plot, url: phase_lettings_path(@phase), remote: true do |f| %>
    <div>
      <%= f.hidden_field :letter_type, value: :homeowner %>
      <%= f.hidden_field :letable_type, value: :planet_rent %>
    </div>
    <div>
      <h3><%= t(".are_you_sure", plot: plot) %></h3>
      <p><%= t(".confirm_admin_swap").html_safe %></p>
    </div>
  <% end %>
</div>

有人能看到阻止javascript加载的错误吗

编辑

如果我加上

 <%= render "change_admin_letting_form", plot: plot %>


在按钮下面,然后加载表单(但它加载多个表单-一个表单对应按钮的每个实例/页面上的每个绘图),因此我假设问题是绘图信息没有传递到表单?我不知道如何传递此信息。

我通过执行以下操作将正确的信息传递到表单中,从而使此功能正常工作:

我已将窗体的类更改为采用变量:

<div class="hidden <%= plot_id %>">
因此,现在只加载与选定绘图相关的一个表单,并且该表单按要求工作


我几乎没有使用javascript的经验,所以这可能不是让它工作的“正确”方法,但它工作得很好,所以我会照原样去做

“正如我之前所说,它正在工作,但后来停止了。”-啊,这是最容易出现的错误。简单地恢复到已知的良好状态,一点一点地重新引入更改,然后看看它在哪里中断。看看这个:尤其是那些不引人注目的东西。
<div class="hidden <%= plot_id %>">
<% plots.each do |plot| %>
  // some omitted code
  <%= button_tag t(".change"), class: "btn let-admin-change",
     data: { title: t(".confirm_switch"),
     cancel: t(".cancel"),
     cta: t(".confirm_cta"),
     plot: plot.id } %>
  <%= render "change_letter_type_form", plot_id: "change_letting_plot_#{plot.id}", plot: plot %>
<% end %>
var $changeContainer = $('.change_letting_plot_' + dataIn.plot)