Вы можете сделать его частичным (index_whwhat.html.erb -> _index_whwhat.html.erb), и это будет выглядеть так:
def index
@user = User.find(session[:user_id], :include => [ :balances, :links, :comments ])
render :partial => "index_#{@user.class.to_s.downcase}"
end
Кроме того, я бы добавил метод в пользовательской модели, например:
def view
"index_#{class.to_s.downcase}"
end
Итак, ваше действие индекса будет:
def index
@user = User.find(session[:user_id], :include => [ :balances, :links, :comments ])
render :partial => @user.view
end