特定の目的に使用されるいくつかのコントローラーがあり、それぞれに「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.