2010-11-25 17 views
0

私はRuby On Rails 2.3.5とhamlバージョン2.2.21(私のenvironment.rbファイル内)を使用しています。また、(hamlを使用して)ビューで生成するすべてのリンクはリンク自体を追加します最後に。Ruby On Rails Application.html.haml

例:

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

表示し

誰もが知っている理由(ユーザー/サインアップ)サインアップ ?あなただけ行うことができるはず

答えて

0

=link_to 'Sign Up', user_registration_path 

を今後の参考のために、あなたは、アプリケーション内のすべての名前付きルートのリストを取得するには、コマンド

rake routes 

を実行することができます。

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

ルート名は、一番左の列に表示されます。それらのいずれかに '_path'を追加して、そのパスにアクセスすることができます。

+0

返信いただきありがとうございます。しかし、私はあなたが言っていることを正確にしており、結果としての記述は記述されています。それは常にサインアップを表示します(ユーザ/サインアップ) –

+0

あなたのコード(文脈をもう少し付けて)とレンダリングされたHTMLを投稿できますか? – voxobscuro