spec 修改（state call event 而不使用 update_attribute）