我试图建立一个"完成注册页面"在铁轨。 所以计划是管理员只需要一个电子邮件和密码就可以创建一个帐户,然后向他们发送一个登录链接并更改他们的信息。但我无法确定如何打印更新信息表。
我正在尝试
class Users < ApplicationController
def update
@current_nav_identifier = :signup
@user.current_user = User.current_user
end
end
我希望我所写的表格会打印出更新部分,以便用户可以更新他们的信息。
然而,这并没有发生,@user.current_user = User.current_user
会引发错误,因此我更改为@user = User.new
,但这不起作用,因为我不希望他们有权访问要添加新用户,他们应该只能更改他们的信息
这个想法是,当他们第一次使用生成的密码登录时,他们会被重定向到此页面,以便他们可以更新他们的信息。此网络应用仅限邀请
任何想法
答案 0 :(得分:0)
答案 1 :(得分:0)
Devise提供了current_user
方法,因此如果您需要@user
实例变量来创建表单,并且您确定它们已经登录,您可以在控制器中使用它:< / p>
@user = current_user
然后你可以用以下内容为它们构建一个表单:
<%= form_for @user do |f| %>
...
<% end %>