Ruby on rails:Button_to检查发布结果并更新当前页面



在我的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的信息。

相关内容

  • 没有找到相关文章

最新更新