簡體   English   中英

如何將jquery或javascript數據傳遞給Ruby on Rails模型?

[英]How to pass jquery or javascript data to Ruby on Rails model?

我正在用Rails 3開發一個原型,最終使用了一些jquery(這是我的第一次,這很不錯)。 雖然,從我的視圖(即Impromptu JQuery Survey)向我的數據庫(sqllite3)提交數據時,似乎卡住了。 讓我解釋一下頁面如何工作:

  • 選擇下拉項后,將彈​​出調查。 另外,這是一個模態形式,大約有7個問題。

就是這樣。 我希望得到的結果是,在用戶通過單擊“完成”提交表單之后,每個回答的問題都需要做到數據庫中。 一些輸入字段是復選框和下拉列表。

這是代碼的樣本,來自調查的最后一個問題:

state7: {
                    html:'Personality Type <div class="field"><select name="personality" id="rate_find"><option value="enfp">ENFP</option><option value="INTJ">INTJ</option><option value="ESTJ">ESTJ</option><option value="INTP">INTP</option></select></div>',
                    buttons: { Back: -1, Cancel: 0, Finish: 1 },
                    focus: 2,
                    submit: function(v, m, f){
                        if (v == 0) 
                            $.prompt.close()
                        else 
                            if (v == 1) 
                                return true; //we're done
                            else 
                                if (v = -1) 
                                    $.prompt.goToState('state6');//go back
                        return false;
                    }
                }
            }

            $.prompt(temp,{
                callback: function(v,m,f){
                    var str = "You can now process with this given information:<br />";
                    $.each(f,function(i,obj){
                        str += i + " - <em>" + obj + "</em><br />";
                    }); 
                    $.prompt(str)
                }
            });
        }

包含您通過即興彈出窗口獲取的信息的鍵/值對需要像常規形式那樣被堆積到POST請求中。 如果您有一個ActiveRecord模型來存儲進入數據庫的數據,則可以在視圖中創建一個窗體,該窗體具有觸發彈出式窗口的下拉菜單,而只是隱藏整個窗體。 然后,在調查結束時,您可以遍歷並將值分配給正確的輸入(例如,

$.each(f,function(i,obj){
     $('input#' + i).val(obj);
});

),最后的“完成”按鈕可以觸發表單上的Submit事件 您可以查看此問題,以了解如何使用jquery選中復選框。

希望有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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