I store workflow_state as integer in db using enumerize gem ,like {draft:1, submtted:2,passed:3}
but can`t work with error message :
> o.current_state
undefined method 'to_sym' for 8:Fixnum
it seems the current_state method use value of before_typecast
so i override the load_workflow_state in my model:
def load_workflow_state
send(self.class.workflow_column).to_sym
end
def persiste_workflow_state value
update_columns self.class.workflow_column => self.send(self.class.workflow_column workflow_state).find_value(value)
end
I store workflow_state as integer in db using enumerize gem ,like {draft:1, submtted:2,passed:3} but can`t work with error message :
it seems the current_state method use value of before_typecast
so i override the load_workflow_state in my model:
it seems work!