2012-07-09 19 views
1

我想通過發送鏈接在電子郵件正文中點擊來確認用戶電子郵件。我希望它是像GET /users/23/confirm/1234。這將確認用戶#23的驗證密鑰1234資源豐富的路線中的動態細分

我想:


resources :users do 
    member do 
     match '/confirm/:token' => 'users#confirm' 
    end 
end 

但我無法恰當地設置的link_to方法在我的電子郵件正文。有什麼建議麼 ?謝謝!

回答

2

可以跳轉到控制檯,然後輸入

$ rake routes 

這會告訴你指定路線爲所有可能的路線。這條特定的路線不會在那裏,因爲你還沒有命名它。您需要:as PARAM

match '/confirm/:token' => 'users#confirm', :as => :confirm 

學習的路由可能會是(你可以用耙路線確認):

users_confirm_path(user_id, token) 
+0

耙路線是非常有幫助的。像你寫的那樣設置它給confirm_users_path(user_id,token)。非常感謝 ! – Myna 2012-07-10 02:39:24

+0

在Rails 4中,如果你喜歡這個localhost/,你可以擁有路由列表和相應的幫助程序方法。我不確定,它顯示了較低版本的Rails上的路線。 FROM http://edgeguides.rubyonrails.org/routing.html 在DEV環境中,您可以在瀏覽器中訪問http:// localhost:3000/rails/info/routes – 2013-07-06 10:19:20