簡體   English   中英

顯示使用devise gem登錄的人

[英]Showing the person logged in on rails with devise gem

我正在嘗試在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但這不起作用,因為我不希望他們有權添加新用戶,他們應該只能更改其信息

其想法是,當他們首次使用生成的密碼登錄時,會將他們重定向到此頁面,以便他們可以更新其信息。 此網絡應用程序僅受邀請

有任何想法嗎

進行寶石設計。 Rails應用程序中非常流行的用於認證的寶石。

gem 'devise'

在這里參考

Devise提供了current_user方法,因此,如果您需要一個@user實例變量來為其創建表單,並且確定它們已登錄,則可以在控制器中使用它:

@user = current_user

然后,您可以使用以下方法為他們構建一個表單:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM