私のアプリでは、ユーザーが招待状を送信できるように取り組んでいます。招待状にはトークンがあります。そして、メールでは、パスにトークンが含まれているサインアップページにリンクしています。メーラーのコントローラーで使用しているもの:
new_user_registration_url(@invitation.token)
私がライアンベイツがこのrailscastでするのを見たように。しかし、次の形式を出力しているようです。
http://localhost:3000/signup.4a4aebcde29738a39c7f447f58817e49cf9b4cf4
なぜ「。」があるのですか。「/」の代わりに?
アップデート:
私はデバイスを使用しています。関連するルートは次のとおりです。私はこれらについて自信がありません。私はそれで少し苦労しましたが、これらはうまくいったようです:
devise_scope :user do
get '/signup/:invitation_token' => "registrations#new", :as => :new_user_registration
end
devise_for :users, :controllers => { :registrations => "registrations"}, :skip => [:registrations]
as :user do
get '/users/cancel' => 'devise/registrations#cancel', :as => :cancel_user_registration
post '/users' => 'devise/registrations#create', :as => :user_registration
get '/signup' => 'registrations#new', :as => :new_user_registration
get '/users/edit' => 'devise/registrations#edit', :as => :edit_user_registration
put '/users' => 'devise/registrations#update'
delete '/users' => 'devise/registrations#destroy'
end