問題: RailsのリソースフルモデルをBackbone.jsでミラーリングしています。現在のユーザーIDをBackbone Workshop.Models.Userモデルに取得しようとしているので、RailsユーザーのRESTfulリソースを介してユーザーをデータベースに保存できます。CurrentuserモデルからIDを取得できません。?
バックボーンで現在のユーザーモデルのインスタンスのIDを取得しようとすると、戻り値が未定義になります。サーバーログでフェッチが成功したことがわかり、ローカルインスタンスをログに出力するとオブジェクトを検査できます。コンソールを使用して同じコードを実行し、IDを正常に取得することもできます。実行時のみです。
モデルを別の方法で構成するか、ビュー内の何かをバインドすることになっているのではないかと思います。ヘルプ?
モデル:
# singleton model gets current user
class Workshop.Models.Currentuser extends Backbone.Model
idAttribute: '_id'
urlRoot: -> '/user/currentuser/'
# classic Rails RESTful resource
class Workshop.Models.User extends Backbone.Model
urlRoot: '/users/show'