2010-11-25 2 views
0

Ich benutze Ruby On Rails 2.3.5 mit haml Version 2.2.21 (in meiner environment.rb Datei) Und alle Links, die ich in Ansichten erzeuge (mit haml), fügt den Link selbst hinzu Am Ende.Ruby On Rails Application.html.haml

Ex:

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

Displays anmelden (Benutzer/Anmeldung)

Wer weiß, warum?

Antwort

0

sollten Sie nur in der Lage sein zu tun:

=link_to 'Sign Up', user_registration_path 

Für die Zukunft können Sie den Befehl ausführen

rake routes 

Um eine Liste aller benannten Routen in Ihrer Anwendung zu erhalten:

$ 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"} 

Der Routenname ist in der linken Spalte aufgeführt. Sie können dann '_path' an jeden von diesen anhängen, um auf diesen Pfad zuzugreifen.

+0

Danke für die Antwort. Aber ich mache genau das, was du sagst, und das Ergebnis ist wie beschrieben. Es zeigt immer die Anmeldung an (Benutzer/Anmeldung) –

+0

Können Sie Ihren Code (mit ein wenig mehr Kontext) und das gerenderte HTML posten? – voxobscuro