6

Rails アプリの lib ディレクトリにクラスを作成しました。そのクラスは、Devise の current_user にアクセスする必要があります。

また、この lib クラスはモデル コードから頻繁にアクセスされるため、 current_user を渡すことができないことも指摘しておく必要があります。

どうすればこれを達成できますか?

ピーター。

4

1 に答える 1

1

ライブラリをどこで使用していますか? コントローラーメソッドから呼び出していますか?その場合は、現在のユーザーをパラメーターとしてライブラリ クラス コンストラクターに渡し、そこで操作する必要があります。current_user はコントローラ ヘルパーです。有効な認証済みセッションを想定しているため、そこからアプリ フローで使用する場合にのみ意味があります。とにかく、バックグラウンド/スクリプト タスクに current_user を使用しても意味がありません。

于 2013-02-20T14:24:41.220 に答える