Rails:我可以将Ajax应用于link_to方法吗



据我所知,Ajax只允许刷新指定页面的一部分,而不是重新加载整个页面。有没有一种方法可以使用link_to方法来实现这一点,例如<%= link_to 'approve', approve_model_path(@model.id), method: :put %>?我不知道在不重新加载整个页面的情况下如何执行link_to。

您可以通过将remote设置为true来应用ajax:

<%= link_to 'approve', approve_model_path(@model.id), method: :put, remote: true %>

这是一个js请求,然后你需要一个approve.js.erb来做你需要的一些更改(不刷新页面)

最新更新