The main difference is that if the select already has a value, then
:promptwill not show whereas the
:include_blankalways will. – rxcf
Prompt is useful for when there is no default value selected but the User must select one of them.
Blank is useful for time where the User can choose an empty value - probably an optional field.