2010-11-25 5 views
0

J'utilise Ruby On Rails 2.3.5 avec haml version 2.2.21 (dans mon fichier environment.rb) Et tous les liens que je génère dans les vues (en utilisant haml) ajoute le lien lui-même à la fin.Ruby On Rails Application.html.haml

Ex:

%li 
    =link_to 'sign up', {:controller=> 'users' , :action=> 'signup'} 

Affiche vous inscrire (utilisateurs/inscription)

Quelqu'un sait pourquoi?

Répondre

0

vous devriez juste être capable de faire:

=link_to 'Sign Up', user_registration_path 

Pour référence ultérieure, vous pouvez exécuter la commande

rake routes 

Pour obtenir une liste de toutes les routes nommées dans votre application:

$ rake routes 
     new_user_session GET /users/sign_in(.:format)         {:action=>"new", :controller=>"devise/sessions"} 
      user_session POST /users/sign_in(.:format)         {:action=>"create", :controller=>"devise/sessions"} 
    destroy_user_session GET /users/sign_out(.:format)        {:action=>"destroy", :controller=>"devise/sessions"} 
     user_password POST /users/password(.:format)        {:action=>"create", :controller=>"devise/passwords"} 
    new_user_password GET /users/password/new(.:format)       {:action=>"new", :controller=>"devise/passwords"} 
    edit_user_password GET /users/password/edit(.:format)       {:action=>"edit", :controller=>"devise/passwords"} 
     user_password PUT /users/password(.:format)        {:action=>"update", :controller=>"devise/passwords"} 
    user_registration POST /users(.:format)           {:action=>"create", :controller=>"devise/registrations"} 
new_user_registration GET /users/sign_up(.:format)         {:action=>"new", :controller=>"devise/registrations"} 
edit_user_registration GET /users/edit(.:format)         {:action=>"edit", :controller=>"devise/registrations"} 
    user_registration PUT /users(.:format)           {:action=>"update", :controller=>"devise/registrations"} 
    user_registration DELETE /users(.:format)           {:action=>"destroy", :controller=>"devise/registrations"} 

Le nom de la route est répertorié dans la colonne la plus à gauche. Vous pouvez ensuite ajouter '_path' à l'un d'entre eux pour accéder à ce chemin.

+0

Merci pour la réponse. Mais je fais exactement ce que vous dites et le résultat est décrit. Il affiche toujours l'inscription (utilisateurs/inscription) –

+0

Pouvez-vous poster votre code (avec un peu plus de contexte), et le rendu HTML? – voxobscuro