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

时间:2015-11-04 19:30:12

标签: ruby ajax ruby-on-rails-4 button-to

在我的用户界面中,我有一个项目表。每行都有一个收藏夹按钮。我正在使用按钮进行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 %>

1 个答案:

答案 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
});

Read more about working with javascript in Rails here