Cargill workers ratify contract