Why does our controller know how to send an activation message to the user? 

You could refactor this to:

```
  user = User.find_or_create_by_email(params[:email])
  unless user.active?
    flash[:notice] = "Please check your email"
  end
end
```

Then in your model added an `after_create` hook to send activations.