私はRails 3.1とBackbone.jsを使ってアプリケーションを作成しています。 (Railsコントローラを介して)データベースから取り出されたモデルのコレクションを使って作業していますが、データベースのすべての属性をjavascriptに取得しています。しかし、別のモデルで同じことをする同じメソッドとコードで、私は2番目のモデルのデータベース 'id'を取得していません。下記はありませんRailsとBackbone.jsの間でデータベースIDが渡されない
respond_to :html, :json, :js
def index
@posts = current_user.posts
respond_with(@posts.to_json(:include => {:account => {:only => :institution}}))
end
これで私は、データベースから引き出されるIDの属性を持つモデルを得る上で、しかし:
window.Post = Backbone.Model.extend
urlRoot: '/posts'
defaults:
author_id: 2
window.Posts = Backbone.Collection.extend
model: Post
url: '/posts'
コントローラーを:ここで
が働いているコードです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