我想让用户可以添加未注册的内容,但在“内容表单”上的“提交”按钮上方显示“注册表单”。如何使用Devise gem做到这一点?或者也许我应该使用其他一些宝石来实现这个功能? 感谢。
答案 0 :(得分:1)
在标准视图中生成用户登录默认为电子邮件。如果您不直接在适当位置显示注册表单,则需要将注册表文件与注册表单放在一起:
<%= render :file => 'users/registrations/new' %>
我建议查看维基:How To: Add sign_in, sign_out, and sign_up links to your layout template 和RailsCasts:Episode 210
答案 1 :(得分: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)/