我想让用户可以添加未注册的内容,但在我的“内容表单”的提交按钮上方显示“注册表单”。如何使用 Devise gem 做到这一点?或者也许我应该为这个功能使用一些其他的宝石?谢谢。
问问题
413 次
2 回答
1
在标准视图中生成的用户登录默认是通过电子邮件发送的。如果您不直接在适当的位置显示注册表单,您希望将渲染文件与注册表单放在一起:
<%= render :file => 'users/registrations/new' %>
我建议查看 wiki:How To: Add sign_in, sign_out, and sign_up links to your layout template and RailsCasts: Episode 210
于 2012-04-25T19:35:44.613 回答
0
您可以在后端注册用户(默认配置):
user = User.new(params[:user])
if user.save!
#some logic, where user adds content
else
#some logic
如果您只想使用电子邮件注册,则需要生成密码,例如,将其发送到用户电子邮件。在那里查看更多信息:https ://github.com/plataformatec/devise/wiki/How-To:-Automatically-generate-password-for-users-(simpler-registration)/
于 2012-04-25T19:23:27.097 回答