资源丰富的路线中的动态段

时间:2012-07-09 01:19:40

标签: ruby-on-rails url-routing link-to

我想确认用户电子邮件,向他们发送一个链接以点击电子邮件正文。我希望它像 GET /users/23/confirm/1234 。这将使用验证密钥1234确认用户#23。

我试过了:


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

但是我无法在我的电子邮件正文中正确设置link_to方法。有什么建议 ?谢谢!

1 个答案:

答案 0 :(得分:2)

您可以跳转到控制台并输入

$ rake routes

这将告诉您所有可能路线的命名路线。由于您尚未命名,因此此特定路线不会在此处。你需要:as param

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

然后路线可能是(你可以用rake路线确认):

users_confirm_path(user_id, token)