2010-10-25 4 views
0

J'essaie de modéliser une association un-à-un avec mon modèle d'équipement et, pour une raison quelconque, je ne peux pas accéder au chemin d'édition du modèle dépendant. Voici ce que je veux dire:mappage un-à-un avec un modèle d'équipement

J'ai un contrôleur CRUD pour un utilisateur et un modèle Credential. L'utilisateur est un modèle d'invention. J'ai une page d'accueil sous une action nommée Home dans un contrôleur nommé Welcome. Mon fichier itinéraires est configuré comme ceci:

get "welcome/home" 
devise_for :users 
resources :users 
resources :credentials 

Dans l'écran d'accueil, lors de la création d'un nouvel utilisateur, je tente de mettre à jour ses lettres de créance en utilisant

<% if user_signed_in? %> 
    <% current_user.build_credential unless current_user.credential %> 
    <% if current_user.sign_in_count < 5 %> 
     <%= link_to "update profile", edit_credential_path(current_user.credential) %> 
    <% end %> 
<% end %> 

Je reçois une erreur sur la ligne link_to disant :

No route matches {:action=>"edit", :controller=>"credentials", :id=>#<Credential id: nil, created_at: nil, updated_at: nil, first_name: nil, last_name: nil, user_id: 3>} 

Veuillez nous aider.

Merci.

Répondre

0

Vérifiez vos itinéraires avec: routes râteau

Il est également douteux si vous devez déterminer si l'utilisateur est connecté à la vue. Ceci est difficile à dire sans voir le contrôleur.

Questions connexes