подключи пожалуйста gem `cancan` https://github.com/ryanb/cancan
у тебя отпадет потребность писать такие странные проверки