2013年4月4日木曜日

Rails3.2.11 deviseでconfirmableにしてemailを送って返ってきた画面が白画面


<%= link_to 'Confirm my account', confirmation_url(@resource, :confirmation_token => @resource.confirmation_token %>
ここにあるように これがデフォルトのconfirmation mailの中身のリンクです。

しかしこのまま送って帰ってくると、なんと白画面。

そうURLをみてみると
users/confirmation.hoge?confirmation_token=gebogebo

って感じで、hoge部分が謎にドットでつながれた形になっている。

これがどうやら確認はしたけど、リンクが不明で白画面のままになるらしい。

てことで、


<%= link_to 'Confirm my account', confirmation_url(:confirmation_token => @resource.confirmation_token %>


@resourceをはずします。これで問題なくafter_sign_in_path_for(resource)で定義した場所に着地できるようになりました。