diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index e61b6a71..fd1de295 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -169,4 +169,8 @@ module ApplicationHelper def list_title(list) generate_title list.name end + + def rails_admin_path_for_resource(resource) + [rails_admin_path, resource.model_name.param_key, resource.id].join('/') + end end diff --git a/app/views/answerbox/_actions.haml b/app/views/answerbox/_actions.haml index d0d506e3..133a3521 100644 --- a/app/views/answerbox/_actions.haml +++ b/app/views/answerbox/_actions.haml @@ -39,6 +39,6 @@ %i.fa.fa-exclamation-triangle = t 'views.actions.report' - if current_user.has_role? :administrator - %a.dropdown-item{ href: "#{rails_admin_path}/answer/#{a.id}", target: '_blank' } + %a.dropdown-item{ href: rails_admin_path_for_resource(a), target: '_blank' } %i.fa.fa-gears View in Kontrollzentrum diff --git a/app/views/answerbox/_header.haml b/app/views/answerbox/_header.haml index 41aae19a..b33387eb 100644 --- a/app/views/answerbox/_header.haml +++ b/app/views/answerbox/_header.haml @@ -19,7 +19,7 @@ %i.fa.fa-exclamation-triangle = t 'views.actions.report' - if current_user.has_role? :administrator - %a.dropdown-item{ href: "#{rails_admin_path}/question/#{a.question.id}", target: '_blank' } + %a.dropdown-item{ href: rails_admin_path_for_resource(a.question), target: '_blank' } %i.fa.fa-gears View in Kontrollzentrum %h6.text-muted.media-heading.answerbox__question-user diff --git a/app/views/user/_actions.haml b/app/views/user/_actions.haml index d08e07af..b22cfdba 100644 --- a/app/views/user/_actions.haml +++ b/app/views/user/_actions.haml @@ -29,6 +29,6 @@ %i.fa.fa-ban = t 'views.actions.ban' - if current_user.has_role? :administrator - %a.dropdown-item{ href: "#{rails_admin_path}/user/#{user.id}", target: '_blank' } + %a.dropdown-item{ href: rails_admin_path_for_resource(user), target: '_blank' } %i.fa.fa-cogs "View in Kontrollzentrum"