やりたいこと・問題点
Railsチュートリアルの11章をやっています。文章を読みながらコピペで進めていたのですが、メールで送信されたActivateボタンをクリックすることで、アカウントを有効化するという箇所がうまくいきません。
herokuの本番環境で行なっており、制作しているWEBアプリのホーム画面のURLは、
https://◯◯◯-sample.herokuapp.com
です。
新規会員登録が行われると、入力されたアドレス(example@gmail.com)宛にメールが送信され、そのメール内にある「Activate」ボタンをクリックすると、
がブラウザ上で開かれアカウントの有効化、会員登録が完了するという動作を行いたいです。
しかし、実際に「Activate」ボタンをクリックすると、
http://<your+heroku+app>.herokuapp.com/account_activations/6XCL3vMO_23RnCErmuby4Q/edit?email=example%40gmail.com
というページが開き、「No such app」「There's nothing here, yet.」というエラーメッセージが出ます。
試したこと
エラーページが開いた後、ブラウザに直接
を入力したところ、意図していたページが開き、アカウントの有効化が成功しました。メールからきちんと遷移さえできればちゃんと動きそうです。
該当のソースコード
account_activation.html.erb↓
ruby
1<h1>Sample App</h1> 2 3<p>Hi <%= @user.name %>,</p> 4 5<p> 6Welcome to the Sample App! Click on the link below to activate your account: 7</p> 8 9<%= link_to "Activate", edit_account_activation_url(@user.activation_token, 10 email: @user.email) %> 11
account_activation.text.erb↓
ruby
1Hi <%= @user.name %>, 2 3Welcome to the Sample App! Click on the link below to activate your account: 4 5<%= edit_account_activation_url(@user.activation_token, email: @user.email) %>
URLの箇所もチュートリアル通りだと思うのですが...全く解決できずに困っています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。