technoweenからプラグインrestful_authenticationをインストールして実装しました。restful_authenticationはコントローラ内のアクションにのみ適用されますか?
私のアプリケーションは、ほとんどの場合、レビューの場合を除いて公開されることを意図しています。
私はreviews_controller.rbを持っていますが、ユーザーがログインしているかどうかを気にしたいのは、特定のアクションadd_reviewを送信しているときだけです。
add_reviewは、ベンダー/ショーにフォームが表示されるため、vendor_controller.rbのアクションです。その後、ベンダー/ショーにリダイレクトされ、アップデートが表示されます(これをajaxに変更しようと考えています)。
人がログインしていない場合は、ログイン/サインアップページにリダイレクトします。
restful_authenticationの手順は、コントローラレベルでインクルードされたAuthenticatedSystemを適用することを示していますが、そのコントローラの他のアクションで認証したくないです。
どうすればよいですか?
before_filterでも取ることができます。 –
意味、:except => [:non-authenticated-controller]? – AFG
:except => [:non_authenticated_action] aaフィルタは、コントローラ内のすべてのアクション(およびそのコントローラをサブクラス化するコントローラ内のアクション)に適用されます。 :のみ/:を除いて、フィルターをより具体的にするアクションを指定します。 – AdminMyServer