Ad esempio, quando si passa a users/invitations/new
, l'unico campo è :email
. Mi piacerebbe invitare un utente e, oltre a fornire loro e-mail, fornisco:Come posso invitare utenti (usando devise_invitable) e compilare campi aggiuntivi durante il processo di invito?
- first_name
- cognome
- ruolo
- azienda (
user belongs_to company
)
ho creato Users::InvitationsController < Devise::InvitationsController
:
class Users::InvitationsController < Devise::InvitationsController
private
def resource_params
params.permit(user: [:email, :invitation_token, :role, :company_id])[:user]
end
end
e ho aggiunto questi campi a users/invitations/new
. L'invito invia bene, ma quando lo accetto e inserisco una password, la mia convalida non riesce a dire che No role is selected
(b/c di una convalida).
Come posso impostare questi campi prima di inviare l'invito e farli persistere e salvare quando l'invito è accettato? Grazie!
HI. hai trovato la soluzione per questo? Sto correndo nello stesso problema. grazie – loloso
No, mi dispiace. Ho finito per averli impostati più tardi nel processo – jackerman09