STI na modelu User

Witam, jak rozwiązujecie przykładowo kwestie gdy mamy różne typy użytkowników u mnie np Player, Coach i chciałbym np mieć jeden formularz żeby edytować ich podstawowe parametry, email, hasło, imie itp.
Domyślnie w przekazywanych parametrach idzie wtedy params[:player] a najlepiej żeby niezależnie od typu szło params[:user].
Wiem że można użyć user.becomes(User) ale wtedy trzeba by to ustawiać w każdym kontrolerze lub widoku.
Warto nadmienić że Player i Coach będą sie w pewnym stopniu różnić np player belongs_to team a coach has_one team itp, bedą miec także kilka specyficznych dla siebie kolumn. Player i Coach bedą też miec dostep do różnych kontrolerów po zalogowaniu.

Co masz na myśli przez “domyślne”? Jeśli chodzi o form_for to odsyłam do dokumentacji: http://api.rubyonrails.org/classes/ActionView/Helpers/FormHelper.html#method-i-form_for

<%= form_for(@person, :as => :client) do |f| %> ... <% end %>

Coś w rodzaju “role” nie wystarczy?