我有一个项目对象的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 …