Class: Decidim::Devise::ConfirmationsController
- Inherits:
-
Devise::ConfirmationsController
- Object
- Devise::ConfirmationsController
- Decidim::Devise::ConfirmationsController
- Includes:
- Decidim::DeviseControllers
- Defined in:
- app/controllers/decidim/devise/confirmations_controller.rb
Overview
Custom Devise ConfirmationsController to avoid namespace problems.
Instance Method Summary collapse
-
#resource_params ⇒ Object
Since we’re using a single Devise installation for multiple organizations, and user emails can be repeated across organizations, we need to identify the user by both the email and the organization.
Instance Method Details
#resource_params ⇒ Object
Since we’re using a single Devise installation for multiple organizations, and user emails can be repeated across organizations, we need to identify the user by both the email and the organization. Setting the organization ID here will be used by Devise internally to find the correct user.
Note that in order for this to work we need to define the ‘confirmation_keys` Devise attribute in the `Decidim::User` model to include the `decidim_organization_id` attribute.
18 19 20 |
# File 'app/controllers/decidim/devise/confirmations_controller.rb', line 18 def resource_params super.merge(decidim_organization_id: current_organization.id) end |