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

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

如何解决渲染 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 举报,一经查实,本站将立刻删除。