[英]Update a Rails model with AJAX
我才剛剛開始學習AJAX。 我當前的ajax函數似乎沒有任何作用。
這是我的coffeescript文件中的函數:
if $('.clickySeat').length > 0
$('.clickySeat').on "click", ->
goobergonk = $(this).find(".presentTag")
aulaId = $(this).attr('id')
url = '/aulas/update/?ref='+aulaId
if goobergonk.text() == "Absent"
attendance = true
$(this).removeClass("absent")
goobergonk.text("Present")
else
attendance = false
$(this).addClass("absent")
goobergonk.text("Absent")
$.ajax
type: "POST",
url: url,
dataType: "json",
data: {present: attendance},
success: alert(aulaId)
“ Aulas”是一個將“ Student”表和“ Seminar”表連接在一起的模型(我使用了“ Seminar”一詞,因為我想避免使用“ Class”一詞)。 這是我將考勤數據存儲為布爾值的地方。 我對該功能的目標是,當用戶單擊代表學生書桌的div(類“ clickySeat”)時,表格將更新以跟蹤該學生是否在場。 為了幫助ajax調用找到正確的行,我嘗試為每個div分配其對應的aula的ID。 “成功”警報消息表示該功能正在獲取正確光環的ID。 但是,當我使用Rails控制台檢查“當前”列中的值時,它沒有更改。
該代碼包括“?ref =“作為URL的ID部分,因為它遵循了我在其他站點中看到的大多數示例。 我也嘗試了一個沒有這個版本的版本。
我確定我在這里錯過了至關重要的ajax語法。
預先感謝您的任何見解。
它現在似乎正在工作。 我需要修復數據的語法:
$.ajax
type: "PUT",
url: url,
dataType: "json"
data:
aula:
id: aulaId
present: attendance
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.