8

特定の目的に使用されるいくつかのコントローラーがあり、それぞれに「def index」機能があります。同様に、/index はホームページを使用し、認証されていないホームページを呼び出します。/jobs/index は別のものであり、/users/index は別のものです。それらのそれぞれは、JobsController、HomeController、UsersController などの異なるコントローラーを使用しています。

私の ApplicationController には before_Filter があります

before_filter :authenticate_user!, :except => [:index]

これの問題は、/jobs/index または /users/index (またはその他の /*/index ページ) を呼び出したときにもスキップされることです。「/except」句を「home#index」リクエストにのみ適用できる方法はありますか (つまり、HomeController -> index ページ)。私は試した、

before_filter :authenticate_user!, :except => ["home#index"] but it doesn't work.
4

1 に答える 1

20

使用できます

skip_before_filter :authenticate_user! , :only => [:index]

そのアクションの before_filter をスキップするhome_controllerために...

于 2012-09-27T17:52:09.260 に答える