Rieles 3: enrutamiento de recursos anidados: relación uno a uno

Tener algunos problemas con el enrutamiento de algunos recursos anidados. Lo que intento hacer es vincular a la página de perfil de un usuario para fines de edición. En mi opinión, está escrito como:

<%= link_to "Edit Profile", edit_user_profile_path(current_user) %>

Qué errores salen con:

No route matches {:action=>"edit", :controller=>"profiles", :user_id=>#<User id: 1, email: "EDITEDOUT", hashed_password: "EDITEDOUT", created_at: "2011-01-20 18:30:44", updated_at: "2011-01-20 18:30:44">}

En mi archivo routes.rb, se ve así:

resources :users do
  resources :profiles, :controller => "profiles"
end  

Revisé mis rutas de Rake, y me dio esto como una opción válida:

edit_user_profile GET    /users/:user_id/profiles/:id/edit(.:format)   {:action=>"edit", :controller=>"profiles"}

A lo que puedo navegar manualmente. Para buenas medidas, aquí está la prueba de mi controlador:

class ProfilesController < ApplicationController
  def edit
    @user = current_user
    @profile = current_user.profile
  end

  def update
    @user = current_user
    @profile = current_user.profile


    respond_to do |format|
      if @profile.update_attributes(params[:profile])
        format.html { redirect_to(orders_path, :notice => "Your profile has been updated.") }
        format.xml  { head :ok }
      else
        format.html { render :action => "edit" }
        format.xml  { render :xml => @profile.errors, :status => :unprocessable_entity }
      end
    end
  end
end

De todos modos, he tenido algunos problemas para rastrear esto. Cualquier puntero ayudaría. Para mi diseño de base de datos, los perfiles pertenecen a usuarios en una relación uno a uno. Espero que sea algo nuevo, no estoy notando que un nuevo par de ojos podría ayudar.

Respuestas a la pregunta(1)

Su respuesta a la pregunta