Rams hand Cardinals 7th straight loss, 31-17