build_* not working despite being has_one

Hey all,

My intention here is just to create a corresponding contact when a user
signs up, but the said contact is never created, despite using build_*
with a has_one:

User model:
belongs_to :contact

Users Controller:

  def signup
    @user = User.new
  end

  def signup_success
    @user = User.find params[:id]
    @user.build_contact
  end

  protected

Any ideas why it doesn't create a corresponding contact? Thanks for any
response.

def signup_success
@user = User.find params[:id]
@user.build_contact
end

protected

Any ideas why it doesn't create a corresponding contact? Thanks for any
response.

Doesn't look like you save the contact at any point.

Fred