当我更改了data-bind =“delete”Rails时,为什么我的链接仍然使用Post提交

我有以下链接:

创建工具包后,我更改链接如下:

我更改了href和data-method,以便它应该提交给destroy动作。 但它仍然作为POST提交

为什么这样,我如何解决这个问题,以便将其作为“删除”提交?

这是因为Rails使用不 javascript来设置等标签的行为(事实上,Rails会在页面中创建一个隐藏的表单,该表单会在单击链接)。 它是在rails.js的页面加载下完成的。

因此,当您更改链接的data-method属性时,它“太晚了”,它不会更改链接的行为(您应该为此更新隐藏的表单)。 您可以深入了解rails.js代码以找到如何操作,但我建议您在页面中创建2个链接(一个使用data-method="post" ,另一个使用data-method="delete" ),并使用CSS隐藏/只显示有用的链接。