如何将jquery或javascript数据传递给RubyonRails模型?

如何将jquery或javascript数据传递给RubyonRails模型?,javascript,jquery,ruby-on-rails,Javascript,Jquery,Ruby On Rails,我正在Rails 3中开发一个原型,并最终使用了一些jquery(这是我第一次使用jquery,非常棒)。尽管如此,当从我的视图(来自即兴JQuery调查)将数据提交到我的数据库(sqllite3)中时,我似乎被卡住了。让我解释一下页面的工作原理: 选择下拉项后,将弹出调查。另外,这是一个情态形式,大约有7个问题 差不多就是这样。我期望的结果是,在用户通过单击finish提交表单后,每个回答的问题都需要输入数据库。一些输入字段是复选框和下拉列表 以下是调查最后一个问题的代码示例: state

我正在Rails 3中开发一个原型,并最终使用了一些jquery(这是我第一次使用jquery,非常棒)。尽管如此,当从我的视图(来自即兴JQuery调查)将数据提交到我的数据库(sqllite3)中时,我似乎被卡住了。让我解释一下页面的工作原理:

  • 选择下拉项后,将弹出调查。另外,这是一个情态形式,大约有7个问题
差不多就是这样。我期望的结果是,在用户通过单击finish提交表单后,每个回答的问题都需要输入数据库。一些输入字段是复选框和下拉列表

以下是调查最后一个问题的代码示例:

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)
                }
            });
        }
state7:{
html:“个性类型ENFPINTJESTJINTP”,
按钮:{返回:-1,取消:0,完成:1},
重点:2,
提交:功能(v、m、f){
如果(v==0)
$.prompt.close()
其他的
如果(v==1)
返回true;//我们完成了
其他的
如果(v=-1)
$.prompt.goToState('state6');//返回
返回false;
}
}
}
$.prompt(临时{
回调:函数(v,m,f){
var str=“您现在可以处理此给定信息:
”; $。每个(f,功能(i,obj){ str+=i+“-”+obj+“
”; }); $.prompt(str) } }); }
包含您通过即兴弹出窗口获得的信息的键/值对需要像您在应用程序中所期望的那样堆积到POST请求中。如果数据库中的数据有ActiveRecord模型,那么可以在视图中创建一个窗体,该窗体具有触发弹出窗口的下拉菜单,但只需隐藏整个窗体即可。然后在调查结束时,您可以浏览并为正确的输入赋值(例如

),最后的“完成”按钮可以在表单上显示。您可以查看以了解如何使用jquery选中复选框


希望有帮助

不确定问题是什么(或该代码用于什么);如果有表单,它会发送参数——你不能访问这些参数吗?数据模型是什么样子的?这样我就可以使用params了?我还没有创建模型,只有视图和控制器。我想我对如何从javascript中获取并传递这些值感到困惑,而代码来自于调查模式表单。State7表示问题7,最后一段代码将所有问题写到最后一个表单中。我记得你说过你在提交表单。如果你是的话,就有params,那就是params去的地方。
$.each(f,function(i,obj){
     $('input#' + i).val(obj);
});