2011-04-26 113 views
1

我上發送激活郵件,下面這個教程:到Rails從Rails 3的路由2

http://www.slideshare.net/JamesEdwardGrayII/sending-email-with-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發送給用戶激活。

爲了使其成爲軌道3的工作,我已經試過如下:

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

activate_url不工作。我會很感激一些意見。謝謝!

回答

0

在你routes.rb添加:as => 'activate'match方法是這樣的:

match 'activate/:token' => 'activations#create', :as => 'activate',如果你只使用GET/POST我會改變這個路線:

對於GET:

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

或POST

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

+0

Thanks thankshandler。我得到它的工作 – railslearner 2011-04-26 17:13:18