1

アクティベーションメールの送信に関するこのチュートリアルに従っています。

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が送信されます。

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 に答える