Hmm, maybe instead in the controller do...

    Host::Discovered.new(:ip => params.delete('ip')).refresh_facts