9
Bu örnekte koruma maddesini kullanmanın doğru yolu nedir?Ruby'de güvenlik yönergesini nasıl doğru kullanır?
def require_admin
unless current_user && current_user.role == 'admin'
flash[:error] = "You are not an admin"
redirect_to root_path
end
end
Ben Burada return
deyimi kullanabilirsiniz bu https://github.com/bbatsov/ruby-style-guide#no-nested-conditionals kuralları
Justin'in cevabını genişletmek için, aslında rol modelinde kullanıcı modelinizde bir yöntem oluştururdum. Bu şekilde çek için current_user.admin? 'Diyebilirsiniz. Sadece biraz daha temiz. Ya da yönetici olmayan bir yöntem yazabilir ve koruma maddesini current_user.not_admin? –