# in views/device/registration/new.html.erb:
<% password = Devise.friendly_token.first(8) %>
<%= form_for(resource, :as => resource_name, :url => registration_path(resource_name, :locale => I18n.locale)) do |f| %>
<%= f.hidden_field :password, :value => password %>
<%= f.hidden_field :password_confirmation, :value => password %>
<%= f.email_field :email %>
<%= f.submit "sign up" %>
<% end %>
# in views/device/mailer/confirmation_instructions.html.erb:
<p>Your Password: <%# @ressource.password %></p>
Run Code Online (Sandbox Code Playgroud)
我正在为新用户生成密码.用户收到确认电子邮件,这应该是放置生成密码的正确位置.(确认后可以发给他密码)
但在电子邮件@ resource.password是零!
如何在设备确认电子邮件中发送给定密码?替代方案可能是在没有加密的情况下将pwd存储在db中,但我也没有成功.