"You should be doing that anyway."
A huge selling point of Rails, other web frameworks, and ORMs in general, is that you don't have to be doing these checks. You can push the query through without concern of SQL injection, and handle the failure case there. This is convenient because you often have to handle that failure case anyway.
Rails' own "Getting Started" guide uses this technique because it's assumed to be secure:
http://guides.rubyonrails.org/getting_started.html#showing-a...
We know you can "break" the application by tampering with IDs, but you shouldn't be able to pose a security threat.
Validating type and data ranges is common with things like dropdowns, where you need to ensure an actual option was selected. This is a very common security flaw, and it's definitely good practice to be checking (especially when it leads to adding/updating database rows).