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?