注册Devise,只有电子邮件字段,页面上有其他表格

时间:2012-04-25 18:56:46

标签: ruby-on-rails ruby-on-rails-3 devise

我想让用户可以添加未注册的内容,但在“内容表单”上的“提交”按钮上方显示“注册表单”。如何使用Devise gem做到这一点?或者也许我应该使用其他一些宝石来实现这个功能? 感谢。

2 个答案:

答案 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)/