From 3c486e4b9384867741f5874c9ad41e6e3e16548f Mon Sep 17 00:00:00 2001 From: Nicolas Florentin Date: Mon, 9 Sep 2019 14:34:00 +0200 Subject: [PATCH] [Bug] unable to create the first user because role member was missing --- CHANGELOG.md | 1 + app/services/members/members_service.rb | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 01298115b..9274f951a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ - Upgrade dev environments from ruby 2.3.6 to 2.3.8 (#143) - Fix a bug: Users with role 'member' cannot download their invoices - Fix a bug: Wallet credit inputs does not allow to put zeros at the end of the decimal part of the amount +- Fix a bug: unable to create the first user because role member was missing - [TODO DEPLOY] `rake db:migrate` - [TODO DEPLOY] add the `FABLAB_WITHOUT_ONLINE_PAYMENT` environment variable (see [doc/environment.md](doc/environment.md) for configuration details) - [TODO DEPLOY] -> (only dev) `rvm install ruby-2.3.8 && rvm use && bundle install` diff --git a/app/services/members/members_service.rb b/app/services/members/members_service.rb index 24a84b898..2c15a3caf 100644 --- a/app/services/members/members_service.rb +++ b/app/services/members/members_service.rb @@ -35,7 +35,7 @@ class Members::MembersService @member.invoicing_profile.first_name = params[:profile_attributes][:first_name] @member.invoicing_profile.last_name = params[:profile_attributes][:last_name] @member.statistic_profile.group_id = params[:group_id] - @member.statistic_profile.role_id = Role.find_by(name: 'member').id + @member.statistic_profile.role_id = Role.find_or_create_by!(name: 'member').id if @member.save @member.generate_subscription_invoice(current_user.id)