首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结合使用w2ui和Rails:提交表单

结合使用w2ui和Rails:提交表单
EN

Stack Overflow用户
提问于 2014-03-28 16:14:50
回答 1查看 1K关注 0票数 2

我正在尝试用w2ui构建一个Rails应用程序。

当我尝试提交一个用w2ui构建的表单时,我遇到了第一个问题。

我有一个名为Project的简单模型,它有两个属性:namedescription

由Rails构建的标准脚手架表单按如下方式提交表单数据:

代码语言:javascript
复制
project[name]:Test Project
project[description]:A description

但是,w2ui提交的表单数据如下所示:

代码语言:javascript
复制
record[project[name]]:Test Project
record[project[description]]:A description

也就是说,w2ui进一步将数据包装在record变量中,这意味着我必须在Rails中更改控制器(我不想这样做),或者找到一种方法让w2ui不包装数据。

我的w2ui代码几乎直接取自他们的演示:

代码语言:javascript
复制
$(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文档里没看到任何东西。

EN

回答 1

Stack Overflow用户

发布于 2014-08-31 01:42:20

我也面临着同样的问题,但马上就找不到解决方案。我添加了下面的表单选项,它只是复制记录中的所有参数来发布数据。

代码语言:javascript
复制
  onSubmit: function(formName, formObj){
    $.extend(formObj.postData, formObj.postData.record);
  },

你已经问这个问题很久了,如果你知道更好的解决方案,请让我知道。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22707414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档