帮助我解决这个问题:
我有 2 个模型(管理员和用户)-> 使用设计创建,并且我有 post_controller:
问题出现了:
如果我有一个模型( 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]
但 except 指的是 before_filter
我该怎么做(没有'cancan' gem)