0

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

4

2 回答 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 回答