質問

私はインストールしてtechnoweenieからプラグインrestful_authenticationを実施しています。

私のアプリケーションは、レビューを書いて、と言うの場合を除いて、オープンであることを意図した大部分のために、です。

だから私はreviews_controller.rbを持っていますが、彼らは具体的な行動add_reviewを提出しているとき、私は、ユーザーがログインしているかどうかを気にするだけの時間がある。

add_reviewフォームがベンダー/ショーに表示されているためvendor_controller.rb上のアクションです。そして、それは更新(アヤックスにこれを変更する思考)を表示するには、ベンダー/ショーに戻ってリダイレクトします。

人がログインしていない場合、私はそれがログイン/登録ページへリダイレクトしたい。

コントローラレベルで含まAuthenticatedSystemを適用restful_authenticationショーのための命令を、私はそのコントローラ内の他のアクションで認証されないようにする。

どのように私はこれを行うのですか?

役に立ちましたか?

解決

あなたがそれを必要とするコントローラでAuthenticatedSystemモジュールを含める例えば、あなたがしたいアクションにのみ適用される(またはApplicationControllerには、あなたが複数のためにそれを必要とする場合)、その後、before_filterを使用します。

class VendorsController < ApplicationController
  include AuthenticatedSystem
  before_filter :login_required, :only => [:add_review]
end

他のヒント

私はあなたが安らか独自add_reviewのアクションではなく、アクションを作成し使用することを懇願します。 http://guides.rubyonrails.org/routing.html に:で安らかなルーティングの詳細を読みます

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top