javascript - 如何将数组从js传递到 Controller

标签 javascript ruby-on-rails ruby backbone.js

我的 javascript 文件中有一个数组 app/assets/javascript/pages/books_page.js :

var booksPage = Backbone.Model.extend({
  defaults: {
    authors: []
  }
  ...

如何将其作为参数传递给我的 Controller 。我的 Controller 的路径是 app/controllers/books_controller.rb

我想我可能需要一个ajax请求并尝试了以下方法,但它不起作用:

$.ajax({
        type: "post",
        url: "/books_controller",
        data: { list_authors: this.get('authors') },
      });

具体来说,我不确定 url 需要是什么。我们将非常感谢您的帮助。谢谢。

最佳答案

Backbone(和 jQuery)应该为您完成所有繁重的工作。设置urlRoot在模型中:

var booksPage = Backbone.Model.extend({
  urlRoot: '/books',
  ...
});

然后调用save在实例上将数据发送到服务器:

// Get or create `books` as a `booksPage` instance as usual...
// Then make some changes to `books` using `books.set(...)`...
books.save();

关于javascript - 如何将数组从js传递到 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54917380/

相关文章:

ruby-on-rails - HAML 阻止模板引擎呈现 HTML 以外的任何内容

ruby - "+="(加上等于)在 Ruby 中是什么意思?

ruby - 验证目录路径

javascript - 在我的响应式设计布局中修复带有 anchor 功能的固定标题中的错误

javascript - 使用 enquire.js 退出匹配的断点时销毁函数

ruby-on-rails - 设计重置密码说明中的自定义变量?

ruby-on-rails - 是否可以连接到 Linux 上的 MS Access DB?

javascript - 如何在 localStorage 中存储对象数组?

javascript - 更改 JavaScript 中的数组原型(prototype)

ruby-on-rails - Rubocop RSpec/MultipleMemoizedHelpers 问题关于专家规范测试