帮助我解决这个问题:
我有2个模型(管理员和用户) - >用devise创建,我有post_controller:
问题出现了:
如果我有一个型号(user.rb) - >在我的控制器中我把它:
before_filter :authenticate_user!, :except => [:show, :index]
Run Code Online (Sandbox Code Playgroud)
但我有2个模型,我希望用户可以访问帖子控制器的"显示"和"索引"操作,管理员可以访问所有操作.
我做了类似的事情:
before_filter :logged_in
.
.
.
private
def logged_in
if admin_signed_in?
else
authenticate_user!
end
end
Run Code Online (Sandbox Code Playgroud)
但我想改变我的字符串:
authenticate_user!
这样的事情:
:authenticate_user!, :except => [:show, :index]
但除了指的是before_filter之外
我怎么能这样做(没有'cancan'宝石)