If you're rendering the form for an object which is not Host::Managed (in the db), then you won't be able to find it with any other find_by_id method. I can't comment on why the ID is needed, @isratrade ?