首先,我知道我想做的事對Rails來說並不典型。我願意提供更好的替代方案。我是新手與鐵軌,所以建議歡迎:)Rails:如何讓Jquery在點擊後更新數據庫列
基本上,我有一個通知欄,有5個通知。用戶單擊並看到通知後,我想將數據庫中名爲seen的列設置爲true。
這裏是我的jQuery函數:
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
$("div#count").html("<%= escape_javascript(render('shared/notification_count')) %>");
});
});
</script>
這裏是我想只有點擊後執行(位於_notification_count.html.erb)
<% notification_ids = current_user.notifications.map(&:id).join(', ')%>
<% sql = "UPDATE notifications SET SEEN = true where id IN(#{notification_ids})" %>
<% User.connection.select_all(sql) %>
但是這些代碼後,看起來這個代碼在頁面加載時自動執行,而不是在點擊後執行。我的問題是什麼?
+1爲教育學。 – apneadiving