Ich möchte korrekte Benutzer, Administratoren und Redakteure in der Lage sein, ein Blog zu bearbeiten, zu aktualisieren und zu löschen.Rails Autoreditor und korrekter Benutzer
Ich habe dies in meinem Blogs Controller:
before_action :require_user, only: [:new, :create, :edit, :update, :destroy]
before_action :correct_user, only: [:edit, :update, :destroy, :can_edit_blog?]
und in dieser unter privat:
def can_edit_blog?
true if ((current_user.admin? || current_user.editor?) || correct_user)
end
def correct_user
@blog = current_user.blogs.find_by(id: params[:id])
redirect_to root_url if @blog.nil?
end
Gerade jetzt nur den richtigen Benutzer erlaubt, aber nicht die Admin oder Editoren. Ich habe versucht, eine andere before_action zu verwenden: admin_user, aber das schien nicht zu funktionieren.
ich es ein wenig verändert und es funktionierte! Vielen Dank! – user1636937