Validates, ma.cosa c'e' di sbagliato?

class Category < ActiveRecord::Base
belongs_to :sector
has_and_belongs_to_many :suppliers
validates :sector, :name, :presence => true

come vedete richiedo la presenza di sector.
Eppure nel form di creazione di una nuova Category se non seleziono il
sector mi da una pagina d’errore e mi dice:

Couldn’t find Sector with ID=

ma se dico che sector deve esistere perche’ da questo errore e non mi
dice invece sector can’t be blank?

prova a validare un campo alla volta
validates :sector, :presence => true
validates :name, :presence => true