Forms - Edits and Shows reuse

Is there a way to “lock” the entire form from edits? and make it
read-only? The reason I ask is that in bigger forms, I would prefer to
draw it only once in a partial and use it for new/edit and show actions.
It gets tedious to have to redo the form for show action.
Thanks for your time.