显示登录轨道的人与设计宝石

时间:2016-04-22 12:58:13

标签: ruby-on-rails

我试图建立一个"完成注册页面"在铁轨。 所以计划是管理员只需要一个电子邮件和密码就可以创建一个帐户,然后向他们发送一个登录链接并更改他们的信息。但我无法确定如何打印更新信息表。

我正在尝试

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,但这不起作用,因为我不希望他们有权访问要添加新用户,他们应该只能更改他们的信息

这个想法是,当他们第一次使用生成的密码登录时,他们会被重定向到此页面,以便他们可以更新他们的信息。此网络应用仅限邀请

任何想法

2 个答案:

答案 0 :(得分:0)

选择宝石设计。在rails应用程序中用于身份验证的非常流行的gem。

gem 'devise'

Refer Here

答案 1 :(得分:0)

Devise提供了current_user方法,因此如果您需要@user实例变量来创建表单,并且您确定它们已经登录,您可以在控制器中使用它:< / p>

@user = current_user

然后你可以用以下内容为它们构建一个表单:

<%= form_for @user do |f| %>
  ...
<% end %>