1

我正在按照本教程发送激活电子邮件:

http://www.slideshare.net/JamesEdwardGrayII/sending-email-with-rails

我相当确定这是使用 rails 2 完成的,并且路由对我来说有点问题。

routes.rb:

map.activate "activate/:token", :controller => "activations", :action => "create"

启用:

activate_url(:token => @user.perishable_token, :host => "localhost:3000")

以便localhost:3000/:token发送该 url 以供用户激活。

为了使它适用于rails 3,我尝试了以下方法:

match 'activate/:token' => 'activations#create'
match 'activate/:token', :to => 'activations#create'

activate_url不工作。我很感激一些意见。谢谢!

4

1 回答 1

0

在您的方法中routes.rb添加一个:as => 'activate'match如下所示:

match 'activate/:token' => 'activations#create', :as => 'activate'如果您只使用 GET/POST,我会将路线更改为:

忘记:

get 'activate/:index' => 'activations#create', :as => 'activate'

或用于 POST

post 'activate/:index' => 'activations#create', :as => 'activate'

于 2011-04-26T06:23:53.277 回答