每次在比较单个值与比较多个值之间切换时,都必须切换变量和值。
return if params[:controller] == 'users'
return if ['users', 'sessions', 'admin'].include? params[:controller].
下面颠倒Array#include
?
class Object
def in?(arr)
arr.include? self
end
def not_in?(arr)
!(arr.include? self)
end
end
现在你可以说:
return if params[:controller] == 'users'
return if params[:controller].in? ['users', 'sessions', 'admin']
在不使用 Object 类的情况下,是否有更好/更安全的方法来做到这一点?