class CharacterController def self.edit_character(params) char_hash = Character.from_form(params) if character = Character.find_by(edit_url: char_hash["edit_url"]) character.update!(char_hash) character.reload else character = Character.create(char_hash) end character end end