Rails 3.1 と Backbone.js を使用してアプリケーションを作成しています。データベースから(Railsコントローラーを介して)プルされたモデルのコレクションを操作して、データベースからすべての属性をjavascriptに取得しています。しかし、同じメソッドとコードを使用して別のモデルで同じことを行うと、2 番目のモデルのデータベース '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