i’ve different users subclasses organised thanks to STI under a user
mother class, problem is that i can’t find a way to exchange a user form
a certain type to an other , any light ???
class User < ActiveRecord::Base
end
class Guest < User
has_and_belongs_to_many :hosts,
:join_table => ‘invitations’
end
class Host < User
has_and_belongs_to_many :guests,
:join_table => ‘invitations’
end
#i’d like to change a Guest user to make him become Host :
#It seems that this “type” attribute is protected is there a way to
by-pass this ?
Yup (and if you check your logs you’d probably see a warning about not
being able to mass assign a protected attribute)
There’s two things you can play with: Directly setting the type
attribute or playing with the becomes method.
Fred
I had found update_attribute_with_validation_skipping which updates the
protected attribute , but becomes is really what i need !! thanks a lot
!
#It seems that this “type” attribute is protected is there a way to
by-pass this ?
Yup (and if you check your logs you’d probably see a warning about not
being able to mass assign a protected attribute)
There’s two things you can play with: Directly setting the type
attribute or playing with the becomes method.
I had found update_attribute_with_validation_skipping which updates the
protected attribute , but becomes is really what i need !! thanks a lot
!
You don;t need to dig that deep even for updating the attribute - just
foo.type = ‘Blah’ would do it.
Mass protection just means that it’s ignored if you do
update_attributes, create, new or things like that.
I had found update_attribute_with_validation_skipping which updates the
protected attribute , but becomes is really what i need !! thanks a lot
!
You don;t need to dig that deep even for updating the attribute - just
foo.type = ‘Blah’ would do it.
Mass protection just means that it’s ignored if you do
update_attributes, create, new or things like that.
Fred
Realize that later, get mad cause update_attribute was not working