その質問で私を助けてください:
私は2つのモデル(管理者とユーザー)を持っています->deviseで作成され、post_controllerがあります:
そして疑問が生じます:
モデルが1つある場合( user.rb )->コントローラーに次のように入力します:
before_filter :authenticate_user!, :except => [:show, :index]
しかし、私には2つのモデルがあり、ユーザーがポストコントローラーの「表示」および「インデックス」アクションにアクセスし、管理者がすべてのアクションにアクセスできるようにしたいと考えています。
そして私はそのようなことをします:
before_filter :logged_in
.
.
.
private
def logged_in
if admin_signed_in?
else
authenticate_user!
end
end
しかし、私は自分の文字列を変更したい:
authenticate_user!
そのようなものに:
:authenticate_user!, :except => [:show, :index]
ただし、 before_filter を参照する以外
どうすればできますか (「cancan」gem なし)