在我的用户界面中,我有一个项目表。每行都有一个收藏夹按钮。我正在使用按钮进行rails调用以添加db关联。
我一直在研究如何在我的按钮中查看帖子回复的结果。
如果成功,我想在我的页面上禁用收藏夹按钮,如果它不是我什么都不想。有没有办法检查我的按钮中的帖子响应,并且有没有办法留在页面上?
以下是我所拥有的样本
<%= button_to create_favorite_path(res.id), class: "favorite-btn-#{res.id} btn btn-default" do%>
<i class="glyphicon glyphicon-star-empty"></i>
<% end %>
答案 0 :(得分:0)
要在点击按钮时留在页面上,您需要在按钮通话中添加remote: true
。这将使您的按钮请求默认为AJAX调用。
Read more about the button_to
helper here
<%= 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
});