2011-07-25 12 views
0

私は書いていますが、私はcurrent_userにアクセスできるようにしたいと考えています(ほとんどの認証システムにこのヘルパーがあります)宝石を書くとき、どのようにヘルパーにアクセスできますか?

これを行うにはどうすればよいですか?

コントローラはCURRENT_USERを取得するために含まれている事はヘルパーがあなたの宝石がオンに含まれ得るモジュールを持っている場合、私はRestfulAuth

答えて

0

を使用しています*それへのアクセスは内容

だ入手方法がわからこのAuthenticatedSystem ではありませんコントローラがある場合は、そのメソッドが使用可能かどうかをテストできます。

self.respond_to?(:current_user) 

そして、単にそれを呼び出すだけであればテストできます。あなたの宝石が本当にそれを必要とするならば、その方法が利用できないならエラーを起こすでしょう。

+0

コントローラがcurrent_userを取得するために含まれているものは次のとおりです。AuthenticatedSystem ヘルパーがそのコンテンツにアクセスする方法がわからない – NullVoxPopuli

+0

いつもDeviseのようにそれを使用する宝石はたくさんあります。あなたの宝石にコントローラに埋め込まれたモジュールがある場合、メソッドがそこにあると仮定することができます(これが要件である場合)。しかし、これはコントローラーでのみ当てはまります(通常はビューにも表示されます)。 –

関連する問題