小编moo*_*e56的帖子

使用Rails保存Backbone.js模型时出错

我有一个项目对象的Backbone.js集合和模型:

window.Project = Backbone.Model.extend();

window.Projects = Backbone.Collection.extend({
    model: Project, 
    url: '/projects'
});
Run Code Online (Sandbox Code Playgroud)

我已经设置了一个rails控制器来响应Backbone.js集合:

class ProjectsController < ApplicationController

    def index
        render :json => Project.all
    end

    def create
        project = Project.create! params
        render :json => project
    end

end
Run Code Online (Sandbox Code Playgroud)

索引工作正常,我在我的网络应用程序中获得了一个项目列表.问题是如果我尝试在Projects集合上创建模型,我从服务器得到500错误.

服务器上的错误消息如下:

Started POST "/projects" for 127.0.0.1 at 2011-08-21 08:27:56 +0100
  Processing by ProjectsController#create as JSON
  Parameters: {"title"=>"another test"}
Completed 500 Internal Server Error in 16ms

ActiveRecord::UnknownAttributeError (unknown attribute: action):
  app/controllers/projects_controller.rb:8:in `create'
Run Code Online (Sandbox Code Playgroud)

我不确定这unknown attribute: action是指什么.

有关信息,我已设置projects_controlleras resources :projects.我也设置了rails ActiveRecord::Base.include_root_in_json …

backbone.js ruby-on-rails-3

4
推荐指数
1
解决办法
1588
查看次数

标签 统计

backbone.js ×1

ruby-on-rails-3 ×1