一個Backbone.js的模型時,我有一個項目對象Backbone.js的收集和模型:錯誤節約使用Rails
window.Project = Backbone.Model.extend();
window.Projects = Backbone.Collection.extend({
model: Project,
url: '/projects'
});
我已經建立了軌道控制器向Backbone.js的集合迴應:
class ProjectsController < ApplicationController
def index
render :json => Project.all
end
def create
project = Project.create! params
render :json => project
end
end
索引工作正常,我在我的web應用程序中獲得項目列表。問題是如果我嘗試在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'
我不知道什麼unknown attribute: action
所指的。
有關信息,我已將projects_controller
設置爲resources :projects
。我也設置了軌道到ActiveRecord::Base.include_root_in_json = false
。
謝謝,所以Rails總是添加行動和控制器參數。這將解釋錯誤。 – moose56