在我的UI中,我有一个项目表。每一行都有一个收藏夹按钮。我正在使用按钮进行rails调用以添加数据库关联。
我一直在研究如何在我的呼叫按钮中检查帖子响应的结果。
如果成功,我想禁用页面上的收藏夹按钮,如果不成功,我什么都不想。有没有一种方法可以在我的按钮中查看帖子的回复?有没有一个方法可以留在页面上?
这是我的样品
<%= button_to create_favorite_path(res.id), class: "favorite-btn-#{res.id} btn btn-default" do%>
<i class="glyphicon glyphicon-star-empty"></i>
<% end %>
要在单击按钮时留在页面上,需要将remote: true
添加到按钮调用中。这将使您的按钮请求默认为AJAX调用。
在此处阅读有关button_to
帮助程序的更多信息。
<%= button_to create_favorite_path(res.id), remote: true, class: "favorite-btn-#{res.id} btn btn-default" do%>
<i class="glyphicon glyphicon-star-empty"></i>
<% end %>
然后,要查看这个AJAX请求的响应,您需要编写一些javascript。
在您的application.js
或本页上的任何javascript文件中:
$(document).on('ajax:success', 'form', function(event, data, status, xhr) {
// do something with data or status
});
在这里阅读更多关于在Rails中使用javascript的信息。