如何绕过身份验证用户只有1种方法? (使用设计)

时间:2013-07-27 13:24:12

标签: ruby-on-rails ruby-on-rails-3

我正在使用devise并在我的profile_controller.rb中我有通常的7种方法和一些额外的方法,现在我使用的是before_filter,因为只有经过身份验证的用户可以访问这些方法,但对于1种方法,我需要它绕过它。怎么做 ?

before_filter :authenticate_user!

def index
   ...
end

...

def destroy
   ...
end

def edit_name
   ...
end

1 个答案:

答案 0 :(得分:1)

before_filter :authenticate_user!, except: :method_you_want_to_bypass

这样,当前操作为authenticate_user!时,您会跳过对:method_you_want_to_bypass方法的调用。这个解决方案通常不仅适用于Devise。