我正在使用devise并在我的profile_controller.rb中我有通常的7种方法和一些额外的方法,现在我使用的是before_filter,因为只有经过身份验证的用户可以访问这些方法,但对于1种方法,我需要它绕过它。怎么做 ?
before_filter :authenticate_user!
def index
...
end
...
def destroy
...
end
def edit_name
...
end
答案 0 :(得分:1)
before_filter :authenticate_user!, except: :method_you_want_to_bypass
这样,当前操作为authenticate_user!
时,您会跳过对:method_you_want_to_bypass
方法的调用。这个解决方案通常不仅适用于Devise。