I’m using devise for authentication:
In my user model I’ve do:
def name
“#{first_name} #{last_name}”
end
to have a name method.
After signed in successfully I can use current_user.name.
I want to overwrite name method if the user is guest.
That’s the use case:
The guest user signed in successfully, now its name is, for example,
“guest” " guest".
current_user.name is guest guest.
After signed in I present a form with a name input field and a surname
input field.
Submitting the form I want to overwrite the name value with input fields
values.
So if name and surname are: “newguest” “newguest” I want
current_user.name have newguest newguest.
There a way to do this?
Thank you.
I don’t know about devise’s “user_session” offhand, but it doesn’t
really
matter. You can put anything you want (within reason!) in session in
your app.
The guest user signed in successfully, now its name is, for example,
“guest” " guest".
current_user.name is guest guest.
After signed in I present a form with a name input field and a surname
input field.
Submitting the form I want to overwrite the name value with input fields
values.
So if name and surname are: “newguest” “newguest” I want
current_user.name have newguest newguest.
There a way to do this?
Save the new “names” in session or directly in a cookie.