宝石文件:
gem 'devise', '>= 2.0.0'
gem 'devise_invitable', '~> 1.3.4'
访问/invitation/accept.XX?invitation_token=XXXXXXXX
成功的用户使用此表单设置了密码:
<%= form_for resource, :as => resource_name, :url => invitation_path(resource_name), :html => { :method => :put } do |f| %>
<%= devise_error_messages! %>
<%= f.hidden_field :invitation_token %>
<p><%= f.label :password %><br />
<%= f.password_field :password %></p>
<p><%= f.label :password_confirmation %><br />
<%= f.password_field :password_confirmation %></p>
<p><%= f.submit t("devise.invitations.edit.submit_button"), class:'btn btn-inverse' %></p>
<% end %>
成功后,他们会得到 signed_in 并重定向到预期的页面,但是他们会收到位于以下位置的 flash 消息:
en: devise: invitations: invitation_token_invalid: 'The invitation token provided is not valid!'
知道为什么吗?