diff --git a/app/policies/users/registration_policy.rb b/app/policies/users/registration_policy.rb index 285371a..e1f8cd5 100644 --- a/app/policies/users/registration_policy.rb +++ b/app/policies/users/registration_policy.rb @@ -1,6 +1,10 @@ # frozen_string_literal: true class Users::RegistrationPolicy < ApplicationPolicy + def create? + account&.user.nil? + end + def update? !account&.user.nil? end diff --git a/app/views/application/_navbar.html.erb b/app/views/application/_navbar.html.erb index 0302076..3f0023f 100644 --- a/app/views/application/_navbar.html.erb +++ b/app/views/application/_navbar.html.erb @@ -66,10 +66,12 @@ class: 'btn btn-light mr-2' %> <% end %> - <%= link_to translate('users.shared.links.sign_up'), - new_user_registration_path, - role: :button, - class: 'btn btn-primary' %> + <% if policy(%i[users registration]).new? %> + <%= link_to translate('users.shared.links.sign_up'), + new_user_registration_path, + role: :button, + class: 'btn btn-primary' %> + <% end %> <% end %>