2015-11-04 82 views
0

在我的UI中,我有一個項目表。每一行都有一個最喜歡的按鈕。我正在使用按鈕來進行軌道調用來添加數據庫關聯。Ruby on rails:Button_to檢查發佈結果並更新當前頁面

我一直在調查如何檢查我的按鈕後調用的帖子響應的結果。

如果成功,我想禁用我的頁面上的收藏按鈕,如果它不,我什麼也不想。有沒有辦法檢查我的按鈕中的帖子響應來打電話,有沒有辦法留在頁面上?

繼承人的我有什麼

<%= 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

停留在頁面上,當你點擊按鈕的樣本,你需要添加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

+0

謝謝!所以要在帖子中迴應,我加上正確的迴應? – Sakib

+0

您需要響應按鈕在您的'favorites_controller'中按下 – yez