我正在尝试使用w2ui构建Rails应用程序。
在尝试提交使用w2ui构建的表单时,我遇到了第一个障碍。
我有一个名为Project
的简单模型,它有两个属性:name
和description
。
由Rails构建的标准的脚手架形式提交表单数据如下:
project[name]:Test Project
project[description]:A description
但是,w2ui提交的表单数据如下:
record[project[name]]:Test Project
record[project[description]]:A description
也就是说,w2ui将数据进一步包装在record
变量中,这意味着我必须更改Rails中的控制器,这是我不想做的,或者找到一种方法让w2ui不包装数据的方式。
我的w2ui代码非常直接来自他们的演示:
$(function () {
$('#project_form').w2form({
name : 'project_form',
url : '/projects.json',
fields: [
{ name: 'project[name]', type: 'text', required: true },
{ name: 'project[description]', type: 'text' }
],
actions: {
reset: function () {
this.clear();
},
save: function () {
this.submit(); // tried .save() as well, same result
}
}
});
});
如果w2ui可以配置为执行此操作,那么将获得一等奖。有任何想法吗?我在w2ui docs中没有看到任何内容...
答案 0 :(得分:1)
我遇到了同样的问题而且直接无法得到解决方案。 我在下面添加了表单选项,它只是复制记录中的所有参数来发布数据。
onSubmit: function(formName, formObj){
$.extend(formObj.postData, formObj.postData.record);
},
很久你就问过这个问题,如果你知道更好的解决方案,请告诉我。