0

まず、Integrating Devise with Backbone.jsを読みました。しかし、重要なことは、Devise を使用していないことです。
これで、サインアップと認証のためのバックボーン ビューを作成しました (バックボーンは、バックエンド サポートのためにレールに接続するだけです)。私が知りたいのは、ユーザーがログインしているかどうかに関する情報を保存する可能性はありますか?それを保存する場所を教えてください。または、情報が必要なときにバックエンドに接続する必要がありますか?

更新 1
ルーター (バックボーン) で宣言されているグローバル変数に、ログイン後にユーザーを格納しようとしました

class Notes.Routers.Articles extends Backbone.Router
  currentUser: null

一つの見方で

@currentUser = response // it's a response object from ajax call
 Backbone.history.navigate("articles",true)

そしてターゲットビューで

 console.log  @currentUser

うまくいきません、何か提案はありますか?

4

1 に答える 1

1

「gon」gem を確認してください。JavaScript 環境で、Rails セッション情報や Rails から必要なものへのアクセスを提供します。クライアントとのプロジェクトでこれを使用したことがありますが、非常にうまく機能しました。

そのようなことをしたくない場合、"簡単な" 方法は、レンダリングされたセッション情報を JavaScript コードに直接ダンプすることです。

たとえば、ビュー テンプレートで次のようなことができます。


window.currentUser = {
  name: ""
};

currentUser.nameこれにより、JavaScript コードのどこにでもアクセスできるようになります。

于 2013-03-19T19:17:46.420 に答える