我正在使用 Rails 3.1 和 Backbone.js 创建应用程序。使用从数据库中提取的模型集合(通过 Rails 控制器),我将数据库中的每个属性都获取到 javascript。但是使用相同的方法和代码对另一个模型做同样的事情,我没有得到第二个模型的数据库“id”。
这是有效的代码:
window.Post = Backbone.Model.extend
urlRoot: '/posts'
defaults:
author_id: 2
window.Posts = Backbone.Collection.extend
model: Post
url: '/posts'
控制器:
respond_to :html, :json, :js
def index
@posts = current_user.posts
respond_with(@posts.to_json(:include => {:account => {:only => :institution}}))
end
有了上面的这个,我得到了一个从数据库中提取的具有 id 属性的模型,但下面不包含 User 模型的 id 属性
这不是:
window.User = Backbone.Model.extend
urlRoot: '/members'
window.Users = Backbone.Collection.extend
model: User
url: '/members'
控制器:
respond_to :html, :json, :js
def index
@users = @account.users
respond_with(@users)
end