単一の値の比較と複数の値の比較を切り替えるたびに、変数と値を切り替える必要があります。
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クラスで遊ぶことなくこれを行うためのより良い/より安全な方法はありますか?