问题描述
我有一个部分,我在其中显示我的对象列表和一个表单,用于将这些对象中的一个添加到列表中。我正在使用 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 (将#修改为@)