Yo acabo de empezar con rails hace un par de días. Así que si me meto la gamba que el maquinista me perdone.
Sí es normal que salgan diez años, ya que date_select (que como puedes ver en app/views/{nombre_controlador}/_form.html.erb) que es quien te genera el select, sus valores por defecto de :start_year y :end_year corresponden el año actual menos cinco y mas cinco respectivamente.
Así pues, sólo deberías de cambiar :start_year o :end_year, o los dos, según lo que necesites.
Un ejemplo:
Código rails:
Ver original# mensaje sería la variable y fecha el atributo
date_select("mensaje", "fecha", :start_year => 1995, :end_year => 2020)