2011-05-16 20 views
0

正在使用Devise插件進行用戶登錄。我想在此代碼塊中向用戶顯示一個「編輯」鏈接,以便它僅顯示給已登錄的用戶,以便他們可以更改其帳戶密碼和電子郵件地址。我該如何在此代碼塊中執行此操作?添加一個動態的「帳戶」鏈接?

耙路線爲:/users/edit(.:format) {:controller=>"devise/registrations", :action=>"edit"}

 
    <div id="user_nav"> 
     <%= link_to "Home | ", root_path %> 
     <% if user_signed_in? %> 
     Signed in as . Not you? 
     <%= link_to "Sign Out", destroy_user_session_path %> 
    <% else %> 
     <%= link_to "Sign Up", new_user_registration_path %> or 
     <%= link_to "Sign In", new_user_session_path %> 
    <% end %> 
</div> 

回答

0

在黑暗中只是一個拍...

update_user_registration_path 

但是...如果你使用

rake routes 

你會得到一個有效的路由列表,以及在它應該映射到你想要的內容之後,輸出+字符串「_path」的字符串。

在我們的應用程序中,我們禁用了設計/註冊控制器,所以我不能只檢查你或我會做到這一點:/但這裏是從一個會議的耙路線的輸出線:

new_user_session GET /logins/sign_in(.:format) {:action=>"new", controller=>"devise/sessions"} 

在這種情況下,感興趣的字符串是「new_user_session」。添加_path,你用你在示例中使用的方法登錄...

+0

運行'rake routes'後,我發現這個路徑,它完美地與代碼的其餘部分捆綁在一起<%= link_to「帳戶|「,edit_user_registration_path%>。謝謝 – ubique 2011-05-16 16:42:23