渲染 rails 部分时错误的真实性令牌

问题描述

我有一个部分,我在其中显示我的对象列表和一个表单,用于将这些对象中的一个添加到列表中。我正在使用 htmx 库来管理 ajax 调用

<tbody>
<% alliances.each do |al| %>
<tr id="al-<%= al.id %>">
    <th scope="row">
        <%= link_to(alliance_path(al.id)) do  %>
        <img src="https://picsum.photos/seed/picsum/100/100" alt="">
        <p>
            <%= al.name %>
        </p>
        <% end %>
    </th>
    <td>
        <%= al.price %> /
        <%= al.price_per %>
    </td>
    <td>
        <% if al.is_idle? %>
         <%= button_to "Delete",{ action: :destroy,:controller => "alliances",:id => al.id },class: "btn btn--active",data: { "hx-delete" => alliance_path(al.id),"hx-trigger" => "click","hx-target" => "#al-#{al.id}" } %>
            <% else %>
            <%= link_to "In process",alliance_path(al.id) %>
            <span>(Stop to delete)</span>
        <% end %>
        <img class="htmx-indicator" src="<%= image_path('tail-spin.svg') %>" alt="spin animation">
    </td>
</tr>
<% end %>
</tbody>

当我提交表单以创建 alliance 对象时,它会使用 htmx 执行 AJAX 请求并再次呈现此部分。这次 Alliance.all 也包含了新的。问题是,当部分呈现时,我的 button_to 认包含真实性令牌,只要页面没有重新加载,那些通过 JavaScript (htmx) 呈现的真实性令牌都是错误的。显然我得到了 WrongAutheticityTokenError。当我刷新页面时,问题就消失了。我该怎么做才能解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)