簡體   English   中英

使用AJAX更新Rails模型

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM