2

私の問題は次のとおりです。

認証にデバイスを使用するレール (3.2.8) アプリケーションがあります。Rails は単なる RESTful api であり、フロントエンドはバックボーンの 1 ページ アプリです。

ユーザーを登録してサインインすることはできますが、フロントエンドは AJAX を使用してバックエンドからその情報を取得するにはどうすればよいですか? 基本的に、このユーザーがログインしていてセッションがあること、またはユーザーがログインしていないことをフロントエンドから伝えたい.

現在、私のコントローラーとモデルは完全にレールで作成されており、それらには触れていません。

グーグルで検索すると、token_authenticatable モジュールを使用する多くのチュートリアルが作成されましたが、それらの実装はさまざまであり、明示的な解決策は提供されませんでした。

4

1 に答える 1

0

これを行う簡単な方法は、Rails にセッションを処理させることです。これは次の方法で行います。

rails generate session_migration
rake db:migrate

次に、セッション値を Rails に保存します。たとえば、次のようにします。

session[:user_id] = user.id

(user は User クラスのオブジェクトです)

そして、ajax を介して Rails バックエンドに常に ping を実行して、session[:user_id] 変数が null でないかどうかを確認できます。null でない場合は、セッションが存在します。

于 2013-01-05T16:24:34.803 に答える